Android - 集成高德地图API(搜索,地图,定位)
前言:
今天重构公司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(搜索,地图,定位)相关推荐
- 百度地图api搜索地址定位
下载地址百度地图api地址搜索定位示例,选择公司名称地图上显示对应地址 dd:
- 百度地图API搜索关键词定位,点击获取经纬度
一.实现效果如下 二.获取百度地图秘钥AK (1)申请秘钥地址 http://lbsyun.baidu.com/apiconsole/key (2)创建应用 (3)选择应用类型 我这个demo是在浏览 ...
- android开发之高德地图API篇:1、高德地图API之实时定位+轨迹可视化
TIME:2020年7月6日 高德地图API之实时定位+轨迹可视化 前言: step1.工程的配置 step2.显示地图 step2.实现静态定位: step3.实时定位 step4.实现轨迹可视化: ...
- Android使用高德地图api实现基础定位
Android使用高德地图api实现基础定位(一) 关于 会获取SHA1的可自行跳过这一步 第二步引用高德sdk 第三步修改MainActivity.java 关于 这篇主要讲如何使用高德sdk(不是 ...
- 高德地图API之IP定位
高德地图API之IP定位(替换你的KEY) IP定位API:http://lbs.amap.com/api/webservice/guide/api/ipconfig package com.gdma ...
- android百度地图单点定位_Android百度地图实现搜索和定位及自定义图标绘制并点击时弹出泡泡...
一.问题描述 上一次我们使用百度地图实现基本的定位功能,接下来我们继续实现搜索和定位,并使用LocationOverlay绘制定位位置,同时展示如何使用自定义图标绘制并点击时弹出泡泡 如图所示: 二. ...
- Android 百度地图API实现实时定位
首先需要注册百度地图的开发者账号,选择个人开发者就可以.百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com) 然后获取AK这个在网上都有可以自己查看.下载.配置sdk可以 ...
- vue + 高德原生 API实现地图可视化
vue + 高德原生 API 由于项目需求,需要使用地图定位,最终决定使用 vue + 高德原生API: 当前项目环境 vue2.0+: 创建项目时,如果安装 eslint ,建议关闭eslint语法 ...
- php调用百度地图定位,php用百度地图API进行IP定位和GPS定位
/** * 根据地理坐标获取国家.省份.城市,及周边数据类(利用百度Geocoding API实现) * 百度密钥获取方法:http://lbsyun.baidu.com/apiconsole/key ...
- python + 高德地图API实现地图找房
python + 高德地图API实现地图找房 项目简介:根据工作地点信息和58同城爬取的租房信息,通过高德地图进行显示,同时利用高德API自动规划房源到工作地点的通勤路线(公交+地铁) 项目仓库:ht ...
最新文章
- numpy——hsplit()、vsplit()函数的详细使用
- 细说Android apk四代签名:APK v1、APK v2、APK v3、APK v4
- 动态规划经典算法--最长公共子序列 LCS
- springboot 整合 mongodb实现 批量更新数据
- Linux虚拟化KVM-Qemu分析(九)之virtio设备
- python 短视频_短视频篇 | Python 带你进行短视频二次创作
- Unity 怎么把app改成中文名
- 功能强大的Server.Transfer
- Facebook vs Chrome 关公秦琼的未来之战,互联网营销
- 调用百度API,文字转语音
- 【移动安全高级篇】————2、浅谈Android软件安全自动化审计
- 阿里云DNS 新增云上线路的智能解析功能
- Azure核心服务(VM)——>创建windows虚拟机并在此之上部署一个cms网站
- Lua进行二进制文件的位操作
- [AS日记]MacOS的Android Studio卡在Building Gradle Project info走不动 的处理方法
- 视频变声用的什么软件?来看看今天的分享
- Android 程序保活,锁机代码
- linux grep正则表达式与grep用法详解
- 黑科技编程开发,利用Python使图片完美去除水印
- pytorch学习最全官网地址