Android接入高德定位注意事项

整个Android接入高德定位和注意事项其官方文档文档已写的很详细,这里我只记录下在开发过程中遇到的问题。

  1. 首先,如果只是测试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)

  1. 注意要获取定位权限;
  2. 很多人会遇到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"这个是固定的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,216评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,337评论 19 139
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 14,165评论 8 72
  • 写在前面 今天使用高德地图为应用添加Key的时候,发现有一项需要用到安全码SHA1,而SHA1存在于Keystor...
    代码咖啡阅读 26,989评论 5 34
  • 对出生长大的故乡 水土不服了,也是一件 顶可悲的事情吧
    黄三甲阅读 1,820评论 0 5