【Android笔记】Android 使用高德SDK获取定位

您所在的位置:网站首页 网页版高德地图无法获取位置怎么回事啊 【Android笔记】Android 使用高德SDK获取定位

【Android笔记】Android 使用高德SDK获取定位

2024-06-23 05:06| 来源: 网络整理| 查看: 265

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

自己去注册账号,申请个人开发者也比较简单

新建应用

在这里插入图片描述 类型选择Android SDK

添加Key

在这里插入图片描述 输入发布版安全码 SHA1、调试版安全码 SHA1、以及 Package。

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