Android项目集成高德地图定位功能

article/2025/11/5 20:40:30

1.在Project的build.gradle文件中配置repositories,添加maven或jcenter仓库地址

Android Studio默认会在Project的build.gradle为所有module自动添加jcenter的仓库地址,如果已存在,则不需要重复添加。Project的build.gradle文件在Project目录中位置如图所示:

配置如下

allprojects {repositories {jcenter() // 或者 mavenCentral()}}

2.在主工程的build.gradle文件配置dependencies,主工程的build.gradle文件在Project目录中位置:

定位SDK配置如下:

dependencies {//定位功能compile 'com.amap.api:location:latest.integration'
}

 3.在AndroidManifest文件下的application标签下配置高德地图的key

 <meta-dataandroid:name="com.amap.api.v2.apikey"android:value="请输入您的用户Key"/>

4.在AndroidManifest文件下配置权限

<uses-permission android:name="android.permission.INTERNET" />  <!--允许获取粗略位置,若用GPS实现定位小蓝点功能则必选-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!--允许获取设备和运营商信息,用于问题排查和网络定位,若无gps但仍需实现定位小蓝点功能则此权限必选-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />    <!--允许获取网络状态,用于网络定位,若无gps但仍需实现定位小蓝点功能则此权限必选-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <!--允许获取wifi网络信息,用于网络定位,若无gps但仍需实现定位小蓝点功能则此权限必选-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!--允许获取wifi状态改变,用于网络定位,若无gps但仍需实现定位小蓝点功能则此权限必选-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <!--允许写入扩展存储,用于数据缓存,若无此权限则写到私有目录-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!--允许写设备缓存,用于问题排查-->
<uses-permission android:name="android.permission.WRITE_SETTINGS" />  <!--允许读设备等信息,用于问题排查-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

5. 进行合规检查

 AMapLocationClient.updatePrivacyShow(LocationActivity.this,true,true);AMapLocationClient.updatePrivacyAgree(LocationActivity.this,true);

具体方法说明如下: 

/**
* 更新隐私合规状态,需要在初始化地图之前完成
* @param  context: 上下文 
* @param  isContains: 隐私权政策是否包含高德开平隐私权政策  true是包含 
* @param  isShow: 隐私权政策是否弹窗展示告知用户 true是展示 
* @since  8.1.0 
*/
public static void updatePrivacyShow(Context context, boolean isContains, boolean isShow) ;
/*** 更新同意隐私状态,需要在初始化地图之前完成* @param context: 上下文* @param isAgree: 隐私权政策是否取得用户同意  true是用户同意* @since 8.1.0*/
public static void updatePrivacyAgree(Context context, boolean isAgree) ;

6. 在Android项目的AndroidManifest.xml文件的application标签下添加如下代码

<service android:name="com.amap.api.location.APSService"></service>

每个应用都有自己单独单独定位服务

7.混淆

-keep class com.amap.api.location.**{*;}
-keep class com.amap.api.fence.**{*;}
-keep class com.loc.**{*;}
-keep class com.autonavi.aps.amapapi.model.**{*;}

 8,注意事项:()

 错误1:当报缺少定位权限 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:定位权限被禁用,请授予应用定位权限#1201

解决方案:在App中打开定位权限

错误2:KEY错误 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:auth fail:INVALID_USER_KEY#SHA1AndPackage#EB:13:3F:8B:6D:41:3F:78:10:2C:4B:18:38:69:A7:17:14:80:AC:7E:com.itcast.mobilesafe07#gsid#033015172117164499203404900010620403365#csid#c8460cb6b29043a390d0da7822e396ad#0701,KEY鉴权失败。

解决方案,查看项目的正式keystore的SHA1值是否正确,如果是使用的不是正式包,请注意调试版的SHA1值是否正确

错误3:定位服务启动失败 请到http://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode/查看错误码说明,错误详细信息:请检查配置文件是否配置服务,并且manifest中service标签是否配置在application标签内#1003

解决方案:需要检查AndroidManifest.xml文件下是否配置了

<service android:name="com.amap.api.location.APSService"></service> 代码

9. 高德地图定位官方文档(https://lbs.amap.com/api/android-location-sdk/guide/android-location/getlocation)


http://chatgpt.dhexx.cn/article/optMuEwa.shtml

相关文章

高德地图定位实现

GoogleMap不存在,SouGou占有率不高,BaiDu niao性差,所以肯定实现地图首选高德啦.. 1.创建应用 官方文档地址: http://lbs.amap.com/api/android-location-sdk/guide/create-project/get-key 注册账号,创建对应的应用.这里基本就是填资料啦,没什么难的地方,只不过创建应用之后设…

高德地图定位api

转发 Android 高德地图API&#xff08;详细步骤源码&#xff09;一 - 云社区 - 腾讯云为了丰富对地图、定位的了解&#xff0c;在写了百度、腾讯的地图定位之后&#xff0c;终于到了高德地图了。我个人平时日常使用最多的定位软件就是高德地图。所以这篇文章&#xff0c;就带你…

android中高德地图定位功能并且获取定位的城市

一、概述 今天再一次用到了地图定位功能和地图显示功能&#xff0c;以前一直用的是高德地图定位&#xff0c;这次还是用高德&#xff0c;记录一下以便以后再做时方便一些。因为业务需要的功能不是很全&#xff0c;可以参考https://www.2cto.com/kf/201504/396156.html 高德地…

高德地图定位

高德地图的使用&#xff08;二&#xff09;定位 定位 显示地图过后&#xff0c;就是进行定位&#xff0c;这里我将介绍如何实现定位功能&#xff0c;以及如何改变定位的小图标 实现定位功能 定位功能基本有两种展现形式&#xff0c;一种是在地图上展示定位图标&#xff0c;…

vue简单使用高德地图定位

1、获取key 我们需要到高德开放平台生成key 我这里选的是web端&#xff0c;提交后会生成一个key值 2、安装vue-amap npm install vue-amap --save 3、在项目main.js引入vue-amap 1 import AMap from vue-amap; 2 Vue.use(AMap); 3 4 // 初始化vue-amap 5 AMap.i…

uniapp使用高德地图定位

公司用的是百度地图&#xff0c;过听同事说&#xff0c;市场上用高德地图的比较多&#xff0c;于是又按捺不住自己那 好奇万物的心&#xff0c;专门出研究了一下高德地图&#xff0c;发现内容基本一直&#xff0c;不过就是在方法的名字变了而已&#xff0c;废话不多说我们开始研…

高德地图初步使用-定位

iOS系统不允许使用第三方定位&#xff0c;定位功能是对iOS系统定位的二次封装。通过封装&#xff0c;可将原始的定位点无偏差的显示在高德地图上。 注意&#xff1a; 1)2.3.0(含)之前版本的SDK&#xff0c;在iOS8中无法定位&#xff0c;请参考&#xff1a;iOS8无法定位的解决方…

高德地图使用——定位功能

在上一次中我们说到了如何申请key值&#xff0c;和在Application中如何配置&#xff0c;以及将地图显示出来。如果没看过的朋友们可以看一下笔者上一篇文章&#xff1a;最新高德地图使用&#xff08;SDK6.3.0版本&#xff09;——申请key、显示地图。在这一篇中&#xff0c;我们…

高德地图之定位篇-----定位、预测天气、围栏、搜索周边、行踪轨迹

跟集成百度地图一样&#xff0c;首先获取KEY,获取方式&#xff08;官方的截图&#xff09; 这篇主要是讲解高德地图定位篇&#xff0c;高德地图定位篇跟高德地图篇是不同的sdk&#xff0c;分离开了。。。 来看下配置流程吧&#xff0c;配置是第一位的 1.从网站下载并解压得到定…

解决电脑自动修复蓝屏问题(你的电脑未正确启动)

一.问题描述 电脑长时间未开机&#xff0c;开机蓝屏&#xff0c;显示自动修复&#xff0c;你的电脑未正确启动&#xff0c;如下图所示&#xff1a; 二。解决问题 1.点击高级选项-》疑难解答-》命令提示符&#xff1a; 2.在命令行中输入cd c:\windows\system32\drivers 3.再输…

如何完美解决解决win10系统--无法自动修复此计算机问题

前言 今天遇到一个糟心的问题就是开机时电脑无法正常开启&#xff0c;如图片所示。然后网上搜集了各种解决的办法都不管用&#xff0c;特别是百度给出的方法&#xff0c;根本就是坑人。如果你不想重装系统&#xff0c;而且想保留本电脑已有的程序和文件&#xff0c;可以参考本…

台式电脑怎么进入修复计算机,电脑为什么提示自动修复?电脑开机提示自动修复的解决办法...

小编朋友的电脑总是会出现一些奇奇怪怪的问题&#xff0c;这不电脑开机后就莫名其妙的提示需要启动修复&#xff0c;电脑无法正常启动导致无法使用&#xff0c;这问题该如何解决呢&#xff1f;可以参考小编下面的教程&#xff0c;看看对你有没有帮助。 电脑开机提示自动修复 ●…

当电脑开不了机出现自动修复时

当电脑开不了机出现自动修复时 电脑突然间开不了机&#xff0c;一直出现自动修复&#xff0c;然后修复失败。如下图 让人头疼&#xff0c;找了一下&#xff0c;有点担心时硬盘坏了&#xff0c;点了高级选项&#xff0c;选择疑难解答&#xff0c;再点高级选项&#xff0c;里面…

服务器开机提示修复,电脑开机提示自动修复怎么办?win10电脑开机提示自动修复教程...

我们在使用电脑的时候&#xff0c;开机后一般都会进入桌面。但有时候打开电脑后提示自动修复&#xff0c;显示电脑未能正确启动。电脑开机提示自动修复怎么办&#xff1f;下面就让小编为大家带来win10电脑开机提示自动修复教程。 首先大家一定会和我一样想这个问题&#xff0c;…

电脑开机显示自动修复失败无法进入系统的解决方法

案例场景 前几天由于电脑突然蓝屏&#xff0c;重启后&#xff0c;结果开机进不了系统&#xff0c;蓝屏显示自动修复失败&#xff0c;立马选了启动修复&#xff0c;但可想而知不起作用&#xff0c;如此重复多次后还是于事无补。经过两个小时的折腾&#xff0c;终于成功进入系统。…

电脑自动修复重启无法进入系统问题解决方案

电脑管家提示电脑需要修复漏洞&#xff0c;在修复之后使电脑睡眠了&#xff0c;可能定时重启的原因&#xff0c;导致了电脑不正常关机&#xff0c;打开电脑后就出现了蓝屏的情况&#xff0c;反复重启都无法进入系统&#xff0c;电脑里很多重要的东西&#xff0c;又不想重装系统…

windows10自动修复无法开机

Windows10操作系统于2015年7月29日正式发布&#xff0c;此后&#xff0c;win10也就成了新上市的笔记本电脑或者台式机电脑的预装操作系统&#xff01;win10系统给我们带了全新的体验&#xff0c;当然也带来了一定的烦恼&#xff01;就拿win10自动修复这个功能来说&#xff0c;玩…

电脑自动修复失败无限重启解决办法win10

1.写在前面的话 1.首先希望大家都有一个备份的意识&#xff0c;当电脑第一次出现问题时&#xff0c;你查了各种方法费尽九牛二虎之力修好&#xff0c;一定要设置一个系统还原点&#xff0c;这样以后电脑坏掉还有的救。 2.非必要情况&#xff0c;不要强制关机。 3.不要自己拆…

win10系统开机自动修复失败的解决方法

事情是这样的&#xff0c;在某一天的傍晚帮对象装了一个arcgis软件&#xff0c;学学科地理的同学应该都要用的&#xff0c;当然作为一个没有正版资源的人&#xff0c;首选了荡来的安装包&#xff0c;并试图安装&#xff0c;经过一顿操作&#xff0c;确认各项功能都可以正常使用…

win10自动修复电脑无法正常启动

问题描述&#xff1a; 昨天遇到的这个问题&#xff0c;起因是电脑卡&#xff0c;反复重启后还是觉得卡&#xff0c;于是强制关机&#xff0c;结果出现蓝屏&#xff0c;自动修复&#xff0c;电脑无法正常启动。参考了网上的相关解决方法&#xff0c;尝试在高级选项里面选择“禁用…