效果图:
1.登陆官网:https://console.amap.com/dev/key/app
2.点击创建新应用
名称,应用类型
3.创建好后点击添加
4.添加:
key名称
SHA1安全码:
安全码获取方式:
cmd窗口命令操作:
cd到你的java安装bin目录
然后执行你android项目的jks命令获取SHA1,执行的时候会提示输入密钥口令,口令就是你的jks密码
如图:
5.
下载SDK: https://lbs.amap.com/api/android-location-sdk/download
注意:这里可直接点击下载相关下载,或者自己定制,用哪个勾选哪个下载
6.
下载解压:
7.AS下lib导入该jar
单击jar右键选择Add as Library:
导入后是这样的
8.build.gradle配置:
在signingConfigs下配置添加:
//调试版的keystore
debug {
storeFile file('/src/main/keystore/appkey.jks')
storePassword '123456'
keyAlias 'xxxxx'
keyPassword '123456'
}
//发布版的keystore
release {
storeFile file('/src/main/keystore/appkey.jks')
storePassword '123456'
keyAlias 'xxxxx'
keyPassword '123456'
}
9.AndroidManifest.xml配置:
添加权限:
<!--用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!--用于访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!--用于获取运营商信息,用于支持提供运营商信息相关的接口-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<!--用于访问wifi网络信息,wifi信息会用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<!--用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!--用于访问网络,网络定位需要上网-->
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<!--用于读取手机当前的状态-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<!--用于写入缓存数据到扩展存储卡-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!--用于申请调用A-GPS模块-->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
application标签下配置:
<service android:name="com.amap.api.location.APSService"></service>
<meta-data android:name="com.amap.api.v2.apikey" android:value="02fc425dea120ce091ba157aafd5161b">
</meta-data>
10.代码,注:此处代码只有部分具体上到我的码云查看下载:
11.最后附上码云项目地址: https://gitee.com/kenade/zheng-he-gao-de-map.git