目录
本文5-3和5-4小节的代码部分转载自(112条消息) 第一行代码 百度地图 报错 not agree privacyMode, please invoke SDKInitializer.setAgreePrivacy(Context, boolean)_Fly1562的博客-CSDN博客
5.百度地图服务
百度地图服务是目前很常用的地图服务。为了便于Android开发者使用百度地图,百度提供了百度地图Android SDK。它是一套基于Android 2.1及以上版本设备的应用程序接口,适用于Android系统移动设备的地图应用开发。通过调用地图SDK接口,可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。
5-1.获得地图API密钥
在使用百度地图Android SDK时,首先需要申请密钥(API Key)。如果没有API密钥,就不会向应用程序返回任何地图图块(map tile)。由于该密钥与百度账号相关联,而且还与创建的过程名称有关,因此,在申请密钥前,必须先注册百度账号。获取地图API密钥的具体步骤如下:
(1)在浏览器的地址栏中输入密钥的申请地址:登录百度账号,百度账号注册完成后,输入账号和密码进行百度账号的登录,如果您没有注册为百度开发者,还需要注册为百度开发者。这时,页面将自动跳转到百度地图开放平台开发者激活页面。
(2)百度地图开放平台开发者激活后,单击“申请密钥”按钮,将进入到如下图所示的创建应用页面。
注:输入的包名一定要与创建的应用包名一致!
安全码的组成规则为:Android 签名证书的SHA1值+“;”+packagename (即:数字签名+英文状态下的分号+包名)。在安全码的组成规则中,主要有以下两部分内容需要获取:
◆获取Android签名证书的SHA1值
cmd进入控制台,执行以下操作:
◆获取包名
包名是在AndroidManifest.xml中,通过package属性定义的名称,如图所示:
(3)单击“提交”按钮,返回到如图所示的应用列表页面,在该页面中将显示刚刚创建的应用。
5-2.下载SDK 开发包
要开发百度地图应用,需要下载百度地图SDK开发包,该包可以到百度地图API网站下载,具体下载步骤如下:
(1)在浏览器的地址栏中输入网址:百度地图开放平台 | 百度地图API SDK | 地图开发,进入到百度地图API首页,点击“Android地图SDK”,单击该页面左侧的“产品下载”超链接进入到如图所示的下载页面。
(2)单击“自定义下载”按钮,进入到如图所示的页面,在该页面中根据自己的项目需要勾选相应的功能。
(3)选中如图所示的资源,单击“开发包”按钮开始下载(开发包格式为JAR)。下载完成后,将得到一个名称为 BaiduLBS_AndroidSDK_Lib.zip 的文件。这就是所需要的SDK开发包。
5-3.创建使用百度地图API的项目
具体步骤如下:
(1)将项目结构类型切换为Project,再解压缩下载的BaiduLBS_ AndroidSDK