1. 如何获取map apiKey?
申请地址:http://developer.baidu.com/map/
1) 注册百度账号,再注册成为百度开发者。
2)为自己的应用申请百度密钥
申请密钥需要填写android SDK安全码的数字签名+一个分号+应用包名。
数字签名获得方法:
在网上找过其他的获取sdk安全码的命令,结果出来的只有MD5加密类型的,所以,不要盲目,直接按照百度api教程来。
进入cmd,输入命令:keytool -list -v -keystore keystorefile -storepass *****
其中,keystorefile 是指debug.keystore文件的地址,我的电脑是"C:\Users\X-Man\.android\debug.keystore", storepass默认是android,所以我实际输入的命令是:
keytool -list -v -keystore"C:\Users\X-Man\.android\debug.keystore" -storepass android
这样就会得到如下图所示的结果。有时会出现“'keytool' 不是内部或外部命令,也不是可运行的程序或批处理文件”的问题,这是因为jdk安装的问题,若jdk是免安装但是需要配置的,就不会出现这个问题,若是需要安装的exe文件,则运行此命令需要进入到jdk安装目录的bin文件夹下。运行后会得到证书指纹。
然后到百度map apiKey申请页面申请apikey,申请地址:http://lbsyun.baidu.com/apiconsole/key
其实这个应用名称填什么都无所谓,以前问别人说要填你开发的那个工程名,经过试验,填什么都是可以的,只要安全码中的包名填写正确就行了。
包名是项目中的AndroidManifest.xml中package属性所对应的包名。
配置成功之后就会跳转到这个页面: