在集成之前都是需要在高德的开发平台上创建应用的,获取appkey和地图的SDK,这些步骤在之前的高德定位里都有,所以这里就不在重复了 高德定位
先上效果图
项目配置
第一种通过jar包配置
将下载的地图 SDK 的 jar包复制到工程
添加 so 库:
3D地图才需要添加so库,2D地图无需这一步骤。
导入so文件也有两种方式
1:在 main 目录下创建文件夹 jniLibs。将下载的SDK里的其他文件夹添加进去。
2:(1)下载文件的 armeabi 文件夹复制到 libs 目录
(2)在app的build里添加,在android里添加
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
第二种配置
app的build里添加,在android里defaultConfig里添加
ndk {
//设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so)
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64"
}
依赖
//3D地图so及jar
compile 'com.amap.api:3dmap:latest.integration'
//定位功能
compile 'com.amap.api:location:latest.integration'
//搜索功能
compile 'com.amap.api:search:latest.integration'
在清单文件里添加的
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="请输入您的用户Key"/>
权限
//地图包、搜索包需要的基础权限
<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允许程序设置内置sd卡的写权限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允许程序获取网络状态-->
<uses-permission android:n