前言:

今天重构公司app的地图功能,刚好做个教程出来方便大家。

第一步:

注册高德开发用户,并来到控制台,点击应用管理->我的应用,然后创建新应用

地址:高德开放平台 | 高德地图API

点击添加

这里重点说一下 SHA1,通过gradle 看sha1

完成后添加进入即可

第二步:配置AndroidManifest.xml

//地图SDK(包含其搜索功能)需要的基础权限<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允许程序设置内置sd卡的写权限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允许程序获取网络状态-->
<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.READ_PHONE_STATE" />
<!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

第三步:设置高德Key

第四步:引入SDK

SDK

引入代码

3D地图

compile 'com.amap.api:3dmap:latest.integration'

2D地图

compile 'com.amap.api:map2d:latest.integration'

导航

compile 'com.amap.api:navi-3dmap:latest.integration'

搜索

compile 'com.amap.api:search:latest.integration'

定位

compile 'com.amap.api:location:latest.integration'

我这里是 'com.amap.api:3dmap:latest.integration'  3D地图

也可以引入jar和so,地址:

相关下载-Android 地图SDK | 高德地图API

build中添加 implementation fileTree(dir: 'libs', include: ['*.jar'])

以及

//高德地图
implementation files('libs/AMap3DMap_8.1.0_AMapNavi_8.1.0_AMapSearch_8.1.0_AMapTrack_1.4.1_AMapLocation_5.6.0_20211029.jar')

就可以了。

第四步:布局文件

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><com.amap.api.maps.MapViewandroid:id="@+id/map"android:layout_width="match_parent"android:layout_height="match_parent"></com.amap.api.maps.MapView></androidx.constraintlayout.widget.ConstraintLayout>

Java代码

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//设置对应的XML布局文件MapView mapView = (MapView) findViewById(R.id.map);mapView.onCreate(savedInstanceState);// 此方法必须重写AMap aMap = mapView.getMap();}
}

然后你要是运行就会发现报错了,因为用户协议

加载地图前调用

AMapLocationClient.updatePrivacyShow(getContext(),true,true);
AMapLocationClient.updatePrivacyAgree(getContext(),true);

基本完成。

Android - 集成高德地图API(搜索,地图,定位)相关推荐

  1. 百度地图api搜索地址定位

    下载地址百度地图api地址搜索定位示例,选择公司名称地图上显示对应地址 dd:

  2. 百度地图API搜索关键词定位,点击获取经纬度

    一.实现效果如下 二.获取百度地图秘钥AK (1)申请秘钥地址 http://lbsyun.baidu.com/apiconsole/key (2)创建应用 (3)选择应用类型 我这个demo是在浏览 ...

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

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

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

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

  5. 高德地图API之IP定位

    高德地图API之IP定位(替换你的KEY) IP定位API:http://lbs.amap.com/api/webservice/guide/api/ipconfig package com.gdma ...

  6. android百度地图单点定位_Android百度地图实现搜索和定位及自定义图标绘制并点击时弹出泡泡...

    一.问题描述 上一次我们使用百度地图实现基本的定位功能,接下来我们继续实现搜索和定位,并使用LocationOverlay绘制定位位置,同时展示如何使用自定义图标绘制并点击时弹出泡泡 如图所示: 二. ...

  7. Android 百度地图API实现实时定位

    首先需要注册百度地图的开发者账号,选择个人开发者就可以.百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com) 然后获取AK这个在网上都有可以自己查看.下载.配置sdk可以 ...

  8. vue + 高德原生 API实现地图可视化

    vue + 高德原生 API 由于项目需求,需要使用地图定位,最终决定使用 vue + 高德原生API: 当前项目环境 vue2.0+: 创建项目时,如果安装 eslint ,建议关闭eslint语法 ...

  9. php调用百度地图定位,php用百度地图API进行IP定位和GPS定位

    /** * 根据地理坐标获取国家.省份.城市,及周边数据类(利用百度Geocoding API实现) * 百度密钥获取方法:http://lbsyun.baidu.com/apiconsole/key ...

  10. python + 高德地图API实现地图找房

    python + 高德地图API实现地图找房 项目简介:根据工作地点信息和58同城爬取的租房信息,通过高德地图进行显示,同时利用高德API自动规划房源到工作地点的通勤路线(公交+地铁) 项目仓库:ht ...

最新文章

  1. numpy——hsplit()、vsplit()函数的详细使用
  2. 细说Android apk四代签名:APK v1、APK v2、APK v3、APK v4
  3. 动态规划经典算法--最长公共子序列 LCS
  4. springboot 整合 mongodb实现 批量更新数据
  5. Linux虚拟化KVM-Qemu分析(九)之virtio设备
  6. python 短视频_短视频篇 | Python 带你进行短视频二次创作
  7. Unity 怎么把app改成中文名
  8. 功能强大的Server.Transfer
  9. Facebook vs Chrome 关公秦琼的未来之战,互联网营销
  10. 调用百度API,文字转语音
  11. 【移动安全高级篇】————2、浅谈Android软件安全自动化审计
  12. 阿里云DNS 新增云上线路的智能解析功能
  13. Azure核心服务(VM)——>创建windows虚拟机并在此之上部署一个cms网站
  14. Lua进行二进制文件的位操作
  15. [AS日记]MacOS的Android Studio卡在Building Gradle Project info走不动 的处理方法
  16. 视频变声用的什么软件?来看看今天的分享
  17. Android 程序保活,锁机代码
  18. linux grep正则表达式与grep用法详解
  19. 黑科技编程开发,利用Python使图片完美去除水印
  20. pytorch学习最全官网地址

热门文章

  1. 解决百度网盘限速的软件
  2. 移动智能终端可信环境分析
  3. 微软认证系统管理员MCSA(院校IT课程)
  4. MongoDB Tailable Cursors
  5. arm64 blr指令
  6. 计算机组成原理——编译器、汇编器和链接器的基本概念
  7. nnunet 扩充流程
  8. [渝粤教育] 西安交通大学 环境工程设计与管理 参考 资料
  9. 树莓派3B学习资源链接——Ideas Deserve Spreading.
  10. Linux中延时/暂停函数(sleep/usleep/nanosleep/select)的比较、底层实现说明