在使用百度地图中,申请密钥是重要的一个环节,并且百度为了给用户提供更优质的服务,iOS SDK自v2.0.2版本开始采用了全新的Key验证体系。因此,当您选择使用v2.0.2及之后版本的SDK时,需要到新的Key申请页面进行全新Key的申请,本博客主要通过百度地图SDK3.1.0版本的Demo展开讨论。
一、进入官网,下载Demo
1. 在网站输入网址: http://developer.baidu.com/map/ 进入百度地图API首页。以此选择开发,Android地图SDK。进入Android地图SDK页面。步骤如下图所示:
2. 进入Android地图SDK页面,点击相关下载进入SDK下载页面,然后拖动右边滚动条至底部,点击历史版本,进入历史版本页面。步骤如下图所示:
3. 进入历史版本页面,选择v3.1.0版本资源包 BaiduMap_AndroidSDK_v3.1.0_All.zip (4.34 MB, 下载次数: 1039) 进行下载。
二、 将下载的工程解压,导入Eclipse中。如图所示:
1. 解压下载的压缩包,如图所示:
2. 将解压的BaiduMapsApiDemo导入到Eclipse中,如图所示:
3. 运行Demo到模拟器,点击基本地图功能。此时会发现百度地图无法显示,再回到首页,提示Key验证出错!请在AndroidMenifest.xml文件中检查Key设置。如图所示:
三、申请百度密钥:
关于详细申请密钥的方法在此不再赘述,详请见 http://developer.baidu.com/map/index.php?title=androidsdk/guide/key 在此只是简单的对默认签名文件和发布签名文件的密钥做一下申请。
以百度Demo为例。再此之前再重复一下安全码的格式及注意事项:
输入“安全码”。安全码的组成规则为:Android签名证书的sha1值+“;”+packagename(即:数字签名+分号+包名),例如: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.baidumap.demo 注意:中间的分号为英文状态下的分号! |
1. 如果使用Eclipse默认的签名文件获取安全码对百度进行测试,首先打开属性窗口,Windows下的打开方式为Window->Preferences,Mac下的打开方式为Eclipse->Preferences。
其步骤如下:
在属性窗口下选择Android->Build->SHA1 fingerprint文本框中。注意:此处的SHA1值是Ecipse默认的签名文件debug.keystore的。不能作为发布应用的百度安全码使用。在此只是作为测试百度地图使用。
百度地图Demo的包名为:baidumapsdk.demo
所以获得的安全码为:C1:07:85:3A:71:3B:48:62:F2:4F:54:F9:91:0C:05:CC:E7:D6:D1:16;baidumapsdk.demo
2. 如果正式打包成应用并发布的话,通过Eclipse导出APK的最后一步我们会看到发布签名的SHA1值。如图所示:
所以最后得到的安全码为:
****************************************************AF:79:D6:68:C6;com.xxx.xxx
3. 将得到的安全码,复制到百度应用中提交,从而得到百度密钥。然后再将百度密钥复制到工程中的AndroidMenifest.xml中,从而完成配置!步骤如下:
所得到的密钥为
在AndroidMenifest.xml中配置如下:
<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="zl1V5cIt3Kas3gp9nyglv6ni" /> |
4. 运行百度Demo,百度地图能够正常显示:
至此成功运行Demo,开始百度地图开发之旅吧!