整个Android接入高德定位和注意事项其官方文档文档已写的很详细,这里我只记录下在开发过程中遇到的问题。
- 首先,如果只是测试App,会使用一个默认的debug.keystore进行签名,这个默认签名(keystore)是无需密码的,它的默认位置在 $HOME/.android/debug.keystore,如果不存在Android studio会自动创建它。我的是linux系统,其路径是:~/.android/debug.keystore,所以如果你只是测试用,直接可用命令:
keytool -v -list -keystore ~/.android/debug.keystore
获取sh1的值供获取高德key使用。当然你也可以自定义签名,具体可参看[[Android Studio 默认keystore 以及自定义keystore](Android Studio 默认keystore 以及自定义keystore)
- 注意要获取定位权限;
- 很多人会遇到INVALID_USER_SCODE的错误,除了[使用Android SDK 调用高德业务返回INVALID_USER_SCODE时怎么办?"]中描述的情况外,我犯了一个低级错误:
在AndroidManifest.xml的application标签中配置Key时,官方文档说的是如下格式:
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="请输入您的用户Key"/>
……
</application>
我错误的以为android:name="com.amap.api.v2.apikey"也是官方的示例,开发时要用申请的高德key对应的“key名称”:
Paste_Image.png实际android:name="com.amap.api.v2.apikey"这个是固定的。
网友评论