Android接入高德地图SDK 一引入高德sdk
SHA1的获取:
然后输入cd .android 回车
在输入:keytool -list -v -keystore debug.keystore 在回车,密钥默认 android
添加 jar 文件
将下载的地图 SDK 的 jar包复制到工程(此处截图以官方示例Demo为例子)的 libs 目录下
添加 so 库:
在 main 目录下创建文件夹 jniLibs (如果有就不需要创建了),将下载文件的 armeabi 文件夹复制到这个目录下,如果已经有这个目录,将下载的 so 库复制到这个目录即可(使用默认配置,不需要修改build.gradle)
引入SDK
主工程的build.gradle文件的defaultConfig中加入
ndk {
//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
abiFilters “armeabi”, “armeabi-v7a”, “arm64-v8a”, “x86”,“x86_64”
}
主工程的build.gradle文件的dependencies 中加入
implementation fileTree(dir: ‘libs’, include: [‘AMap3DMap_9.0.0_AMapSearch_8.1.0_AMapTrack_1.4.1_AMapLocation_5.6.2_20220113.jar’])
plugins {id 'com.android.application'
}android {compileSdk 32defaultConfig {applicationId "com.example.myapplication"minSdk 21targetSdk 23versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"ndk {//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}
}dependencies {implementation 'androidx.appcompat:appcompat:1.2.0'implementation 'com.google.android.material:material:1.3.0'implementation 'androidx.constraintlayout:constraintlayout:2.0.4'testImplementation 'junit:junit:4.+'androidTestImplementation 'androidx.test.ext:junit:1.1.2'androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'implementation fileTree(dir: 'libs', include: ['AMap3DMap_9.0.0_AMapSearch_8.1.0_AMapTrack_1.4.1_AMapLocation_5.6.2_20220113.jar'])
}
点击sync now
配置AndroidManifest.xml
<!--允许访问网络,必选权限-->
<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_SETTINGSS" /> <!--允许读设备等信息,用于问题排查-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
设置高德Key
在application标签中加入如下内容:
<meta-data android:name="com.amap.api.v2.apikey" android:value="key">
//开发者申请的key
</meta-data>
初始化地图容器
首先在布局xml文件中添加地图控件:
<com.amap.api.maps.MapViewandroid:id="@+id/map"android:layout_width="match_parent"android:layout_height="match_parent"/>
MainActivity中代码:
public class MainActivity extends Activity {MapView mMapView = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);//获取地图控件引用mMapView = (MapView) findViewById(R.id.map);//在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图mMapView.onCreate(savedInstanceState);}@Overrideprotected void onDestroy() {super.onDestroy();//在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图mMapView.onDestroy();}@Overrideprotected void onResume() {super.onResume();//在activity执行onResume时执行mMapView.onResume (),重新绘制加载地图mMapView.onResume();}@Overrideprotected void onPause() {super.onPause();//在activity执行onPause时执行mMapView.onPause (),暂停地图的绘制mMapView.onPause();}@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);//在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态mMapView.onSaveInstanceState(outState);}
}
显示地图
在 MapView 对象初始化完毕之后,构造 AMap 对象。示例代码如下:
//定义了一个地图view
mapView = (MapView) findViewById(R.id.map);
mapView.onCreate(savedInstanceState);// 此方法须覆写,虚拟机需要在很多情况下保存地图绘制的当前状态。
//初始化地图控制器对象
AMap aMap;
if (aMap == null) {aMap = mapView.getMap();
}
Android接入高德地图SDK 一引入高德sdk相关推荐
- android高德地图获取海拔_高德地图如何查经纬度和海拔
展开全部 高德地图测海拔的具体方法如下: 1.第一步打636f70793231313335323631343130323136353331333366306564开高德地图的网页,找到并点击下方那行小 ...
- react 逆地理 高德地图_react中使用高德地图的原生API
干货,无话 1.react-create-app,创建新react项目: 2.npm install react-amap,引入高德地图的封装: 3.编写组件index.js: import Reac ...
- java实现高德地图app_入门指南-高德地图手机版 | 高德地图API
Android 端 如果您需要在浏览器中打开高德地图App,例如在H5页面中跳转到高德地图App,或者在本地App中加载的H5页面跳转到高德地图App,需要使用scheme调用,在H5中的链接中加入高 ...
- java调用高德地图API开发,高德在线地图开发——未完待续
这是目录 一.引入高德地图API 二.高德地图开发 1.定义一个div来存放地图 2.生成地图 3.添加一个跳跃的点 4.添加控件 5.有其他需要的请留言 一.引入高德地图API 高德地图官方示例:h ...
- marker 头像 高德地图_高德地图头像怎么更换 高德地图更换头像图文教程
相信绝大部分人都知道微信头像以及QQ头像怎么更换,而设置头像也是很多人喜欢做的一件事情.而对于经常使用高德地图的用户来说,头像该怎么设置呢?对于这群用户,下面百事网小编为大家带来详细的高德地图更换头像 ...
- android 高德地图移动卡顿_不只是高德地图 评天猫精灵高德版车盒
[汽车之家 互联出行] 一辆汽车的研发周期一般需要3-5年甚至更长,作为关乎生命安全的工具,这是合理且必要的,但对重体验而基本不涉及安全的娱乐网联模块来说,这个速度实在太让产品经理们抓狂了.在这个2年 ...
- 安卓高德地图开发之引入导航功能
高德地图导航添加需要添加特定的navi包. 高德地图开发中添加导航功能的简单实现原理是引入自定义起点和终点数据后调用官方给出的demo代码. 首先需要一个baseactivity类,给出代码: pac ...
- Android高德地图基本开发/在线高德离线地图开发/断网使用离线地图(Assets文件夹的使用)
文章目录 高德SDK基本使用 前置操作 需求一:显示地图,并以当前所在位置为中心 权限申请 布局功能代码 活动功能代码 效果展示 需求二:离线地图(直接添加到应用端项目内) 需求三 :点击数据后以数据 ...
- 高德地图 web android,Android 调用第三方地图类App (高德 百度 百度网页版)
Screenshot_20170509-152819.png 前言 最近项目中需要用到地图的功能,但是应用本身不是地图类应用,而且用地图只是为了分享和展示一个地点而已,所以完全没有必要去集成厚重的sd ...
- ios 持续获取定位 高德地图_概述-iOS 定位SDK | 高德地图API
简介 高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能. iOS定位SDK提供了单次定位.连续定位.逆地理信息.地理围栏等功能. ...
最新文章
- sc修改服务器,华为sc服务器配置方法
- jQuery :nth-child前有无空格的区别
- 【Echarts】 绘制世界地图和中国省份
- Activiti中的事件监听
- ceq c matlab,求一个函数MATLAB的编程,求大神指教。
- php 发送表单数据,php - 将表单数据发送到会话变量 - SO中文参考 - www.soinside.com...
- Extmail企业邮箱构建指南
- 数据结构学习笔记(图)
- 关于pdf阅读器的选择
- CentOS安装CAS 5.3.4服务端
- 两台文件服务器共享文件同步,如何实现两台或多台电脑远程修改文件同步更新?...
- 正交试验案例分析全步骤
- oracle数据库的大字段,Oracle数据库大字段问题
- matlab三维地形显示,三维地形可视化的MATLAB实现_张林泉
- 数据分析专题报告范文6篇_【2018最新】数据分析报告范文-优秀word范文 (5页)
- HyperLedger Fabric 查询机制
- 浪潮信息m6服务器性能,展现强劲性能,浪潮M6服务器为什么能刷新SPEC多项记录...
- 如何按照规格型号表挑选合适的快速接头
- Kinect for Unity检测身高方法
- python程序控制结构实验报告_20193227 实验二《Python程序设计》实验报告