1.引入高德地图

在工程级build.gradle文件中配置repositories,添加maven或jcenter仓库地址

allprojects {repositories {jcenter()maven { url "https://jitpack.io" }maven { url 'https://www.jitpack.io' }}
}

在项目级build.gradle文件中引入高德依赖

android {defaultConfig {ndk{//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","arm64-v8a","x86_64"}}
}dependencies {implementation 'com.amap.api:3dmap:8.1.0' //3D地图implementation 'com.amap.api:search:7.7.0' //搜索功能implementation 'com.amap.api:location:5.2.0' //定位功能
}

2.添加高德Key、配置权限

项目的 AndroidManifest.xml 文件中,配置代码:

<applicationandroid:icon="@drawable/icon"android:label="@string/app_name" ><meta-dataandroid:name="com.amap.api.v2.apikey"android:value="Key" /> <!-- 定位服务 --><service android:name="com.amap.api.location.APSService" />……
</application>

地图权限:

<!--允许访问网络,必选权限-->
<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" />

搜索权限:

<!--允许访问网络,必选权限-->
<uses-permission android:name="android.permission.INTERNET" />  <!--允许读设备等信息,用于问题排查-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />    <!--允许获取网络状态-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <!--允许获取wifi网络信息-->
<uses-permission android:name="android.permission.ACCESS_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" />

3.隐私合规接口说明

自定义MyApplication继承Application类,在初始化地图之前完成进行合规检查:

class MyApplication : Application() {companion object {@SuppressLint("StaticFieldLeak")lateinit var context: Context}override fun onCreate() {// 地图MapsInitializer.updatePrivacyShow(this,true,true)MapsInitializer.updatePrivacyAgree(this,true)// 搜索ServiceSettings.updatePrivacyShow(this,true,true)ServiceSettings.updatePrivacyAgree(this,true)super.onCreate()context = applicationContext}
}

Android使用高德地图API相关推荐

  1. Android使用高德地图api实现基础定位

    Android使用高德地图api实现基础定位(一) 关于 会获取SHA1的可自行跳过这一步 第二步引用高德sdk 第三步修改MainActivity.java 关于 这篇主要讲如何使用高德sdk(不是 ...

  2. Android - 集成高德地图API(搜索,地图,定位)

    前言: 今天重构公司app的地图功能,刚好做个教程出来方便大家. 第一步: 注册高德开发用户,并来到控制台,点击应用管理->我的应用,然后创建新应用 地址:高德开放平台 | 高德地图API 点击 ...

  3. android室内地图,概述-Android 室内地图SDK | 高德地图API

    Android 室内地图 SDK 简介 说明: 室内地图数据对新用户暂停开放,建议您使用 Android地图SDK 可实现室内外一体化效果. 高德地图 Android 室内地图SDK 是一套室内地图开 ...

  4. android studio引用高德地图api后地图显示白屏

    这个问题困惑了好几天,可以说是睡觉吃饭都会想这个问题,来来回回改了代码,查换key,重新写验证小程序.最后,总算是功夫不负有心人,吃再多苦也值了. 问题:as采用高德地图api,显示地图为白屏 解决方 ...

  5. android 地图选房效果,概述-Android 室内地图SDK | 高德地图API

    Android 室内地图 SDK 简介 说明: 室内地图数据对新用户暂停开放,建议您使用 Android地图SDK 可实现室内外一体化效果. 高德地图 Android 室内地图SDK 是一套室内地图开 ...

  6. Android 高德地图API(详细步骤+源码)

    高德地图API使用详解 前言 正文 一.创建应用 ① 获取PackageName ② 获取调试版安全码SHA1 ③ 获取发布版安全码SHA1 二.配置Android Studio工程 ① 导入SDK ...

  7. android开发之高德地图API篇:1、高德地图API之实时定位+轨迹可视化

    TIME:2020年7月6日 高德地图API之实时定位+轨迹可视化 前言: step1.工程的配置 step2.显示地图 step2.实现静态定位: step3.实时定位 step4.实现轨迹可视化: ...

  8. Android集成谷歌定位sdk,概述-Android 定位SDK | 高德地图API

    什么是定位SDK Android 定位 SDK 是一套简单的LBS服务定位接口,您可以使用这套定位API获取定位结果.逆地理编码(地址文字描述).以及地理围栏功能. 面向的读者 Android 定位 ...

  9. android高德天气api接口,天气查询-API文档-开发指南-Web服务 API | 高德地图API

    产品介绍 天气查询是一个简单的HTTP接口,根据用户输入的adcode,查询目标区域当前/未来的天气情况. 使用API前您需先申请Key,若无高德地图API账号需要先申请账号. 适用场景 需要使用相关 ...

最新文章

  1. 使用GridView自带分页的代码
  2. android app 历史版本,怎么找到App的所有历史版本,以及每次改版的变更点呢?
  3. # 起床困难综合症(二进制枚举+按位求贡献)
  4. C语言一看就能上手的干货!你确定你不来看吗?
  5. C#下载大文件并实现断点续传
  6. SVM支持向量机通俗导论(理解SVM的三层境界)
  7. leetcode140. Word Break II
  8. java 同步块原理_Java同步代码块和同步方法原理与应用案例详解
  9. 历史学与计算机科学交叉学科,药学与其他学科的交叉学科有哪些?需要学习什么课..._药学职称考试_帮考网...
  10. 文本在线查重系统的设计与实现(毕业设计)
  11. java scjp 试题_JAVA认证历年真题:SCJP考试真题和解析[1]
  12. java进出口食品安全信息管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  13. Vue 动态加载子组件
  14. Promise简(resolve,reject,catch)
  15. 台式电脑主板插线步骤图_机箱上的跳线接在主板那些位置?台式电脑主板接线示意图解教程...
  16. 如何破解已签名JAR包
  17. 小区管理系统之后台管理前端模板
  18. 爬虫入门(三)——动态网页爬取:爬取pexel上的图片
  19. 测试人的后半生:跑滴滴还是送外卖?
  20. tp6 导入excel文件

热门文章

  1. 机器学习-贝叶斯分类器(附Python代码)
  2. android studio SDK 安装不成功
  3. 阿里云服务器配置弹性公网网卡
  4. JS对象删除某属性及值
  5. TunesKit for Mac如何在Mac上将iTunes DRM M4V转换为MP4?
  6. 【MM】关于库存盘点
  7. CPU突然飙高系统反应慢,是怎么导致的?有什么办法排查?
  8. Bomb后端云exception9015,请检查网络是否可用!
  9. x86、x64和ia64的区别
  10. mysql 在时间上加120s_sqlserver 时间格式函数详细