Android App如何接入Google Map(二)

Google Map 官方指定文档地址:
https://developers.google.cn/maps/documentation/android-api/config

概览
向 Android 应用添加地图的完整过程如下:
安装 Android SDK
安装并配置 Google Play 服务 SDK,其中包括 Google Maps Android API。 如果您使用 Google Maps Mobile SDK for Work,则必须下载并配置 Google Maps Mobile SDK for Work 静态内容库。

获取 API 密钥。 为实现此目的,您需要在 Google Developers Console 中注册一个项目,找到您的应用的签名证书,然后创建一个 API 密钥。

向您的应用的清单文件添加所需设置。

以下是有关整个过程各步骤的更多详情。

安装 Android SDK
Android Studio 是使用 Google Maps Android API 开发应用的推荐开发环境。 此外也提供了针对其他开发环境的指南。 选择与您的开发环境对应的选项卡。

ANDROID STUDIO
带 ADT 的 ECLIPSE
其他

按照指南 downloadinstall Android Studio。 然后添加所需的 packages,包括 Google Play 服务以及其他推荐软件包。

安装并配置 Google Play 服务 SDK
您需要为应用创建一个 Android 项目,以便完成此部分的步骤。 如果您尚未创建 Android 应用,可以按照指南创建一个“hello world”应用。 请参阅创建 Android 项目
Google Maps Android API 作为 Google Play 服务 SDK 的一部分进行分发。 您可以通过 Android SDK 管理器下载 Google Play 服务 SDK。
如需了解详细说明,请参阅 Google Play 服务 文档。
获取 Google Maps API 密钥
如需使用 Google Maps Android API,您必须在 Google Developers Console 上注册您的应用项目,并获取可添加到应用中的 Google API 密钥。
您需要的 API 密钥类型是 Android 密钥
如需了解详情,请参阅注册和 API 密钥
向您的应用的清单文件添加所需设置
编辑您的应用的 AndroidManifest.xml
文件并添加以下设置。
指定 Google Play 服务版本号
在 AndroidManifest.xml
的 <application>
元素内添加以下声明。 其作用是嵌入编译应用时所用 Google Play 服务的版本。

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

指定您的 API 密钥
务必按注册和 API 密钥中所述在 AndroidManifest.xml
文件中加入您的 API 密钥。
指定 Android 权限
通过在 AndroidManifest.xml
中将 <uses-permission>
元素添加为 <manifest>
元素的子项,指定您的应用需要的权限。
位置权限
如果您的应用通过启用 My Location 层访问用户的当前位置,您必须按位置数据指南中所述请求位置权限
外部存储权限
如果您以 Google Play 服务 SDK 8.3 版或更高版本为目标,使用 Google Maps Android API 时不再需要 WRITE_EXTERNAL_STORAGE
权限。
如果您以 Google Play 服务 SDK 的早期版本为目标,则必须请求 android.permission.WRITE_EXTERNAL_STORAGE
权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
:如果您的应用的目标平台是需要使用运行时权限的 API 级别 23 (Android 6.0),则以 Google Play 服务 SDK 8.3 或更高版本为目标。
自动合并到清单文件中的权限
以下权限在 Google Play 服务清单文件中定义,它们会在编译时自动合并到您的应用的清单文件中。您需要显式地将它们添加到清单文件中:
android.permission.INTERNET
- 由 API 用于从 Google 地图服务器下载地图图块
android.permission.ACCESS_NETWORK_STATE
- 允许 API 检查连接状态,以确定是否可以下载数据

指定对 OpenGL ES 第 2 版的要求
Google Maps Android API 使用 OpenGL ES 第 2 版来渲染地图。 如果未安装 OpenGL ES 第 2 版,您的地图将不会出现。 我们建议您在 AndroidManifest.xml
中添加以下 <uses-feature>
元素作为 <manifest>
元素的子元素:

<uses-feature android:glEsVersion="0x00020000" android:required="true"/>

其作用是将要求通知外部服务。 具体地讲,其作用是防止 Google Play 商店在不支持 OpenGL ES 第 2 版的设备上显示您的应用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容