【Android笔记】Android 使用高德SDK获取定位 |
您所在的位置:网站首页 › 网页版高德地图无法获取位置怎么回事啊 › 【Android笔记】Android 使用高德SDK获取定位 |
Android 使用高德SDK获取定位
在Android开发过程中,经常需要获取手机的定位,这里记录一下使用搞的定位的过程。我选择使用高德的SDK,其实也有Web的API,但是API使用IP定位,Android SDK可以使用多种定位方式。 文章目录 Android 使用高德SDK获取定位 说明 开发过程 Android Studio新建项目 申请高德 Key 新建应用 添加Key Android Studio 配置工程 通过拷贝集成SDK 获取天气定位 配置AndroidManifest.xml 首先,声明Service组件 然后,声明权限 最后,设置高德Key 初始化定位 最后一步,停止定位 常见错误 使用Android SDK 调用高德业务返回INVALID_USER_SCODE 说明本文2020.4.12更新,此时文中所有内容均已实践 高德开放平台 功能需要,我使用的是Android 定位SDK,其他SDK类似。 开发过程 Android Studio新建项目新建一个项目,留意包名,后面要用到。 如果是打开原有项目,注意调整build.gradle文件的applicationid与package一致。 申请高德 Key自己去注册账号,申请个人开发者也比较简单 新建应用
Package与自己的AndroidManifest.xml 配置文件包名一致 填写的SHA1值与本地的SHA1值 匹配(debug或者release至少有一个与本地的SHA1一致) 本地的SHA1获取方法: 向程序中添加以下代码段获取当前APK使用的签明文件SHA1。 public static String sHA1(Context context){ try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES); byte[] cert = info.signatures[0].toByteArray(); MessageDigest md = MessageDigest.getInstance("SHA1"); byte[] publicKey = md.digest(cert); StringBuffer hexString = new StringBuffer(); for (int i = 0; i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |