当前位置: 首页 > 后端技术 > Java

Android集成高德地图

时间:2023-04-02 01:56:36 Java

Android集成高德地图1:简介集成高德地图对于开发者来说非常方便,也是越来越多APP的选择。二:申请Account和KeyStep1:注册成为高德的开发者(不用多说)Step2:到控制台创建应用https://console.amap.com/dev/...Step3:获取key,最后获取key值如何获取我们应用的sha1值cmdcdtocdC:\Java\jdk1.8.0_201\bin到这个目录,这个目录就是我存放jks的目录,同理,你putWhereisthekeytool.exe-list-keystoreC:\WeChat\zhiyinsigned.jks秘钥:自己设置密码(一般为123456)keytool-list-v-keystoredebug.keystore(加一个-v获取Md5值,是debug模式下的一个值)可??以得到MD5码,SHA1码,SHA256码3:下载我的3D地图开发的高德SDK第一步:添加jar包将下载的地图SDK的jar包复制到下面项目的libs目录,如果有旧版本的jar包,请删除。第二步:添加so库说明:只有3D地图需要添加so库,2D地图不需要这一步。二维图解压后只有一个jar包。如果在main下添加jniLibs下的so库,什么都不用配置。请看我之前的https://segmentfault.com/a/11...但是在libs下配置android{sourceSets{main{jniLibs.srcDirs=['libs']}}}第三步:ndk配置android{defaultConfig{ndk{//选择要添加的cpu类型对应的.so库。abiFilters'armeabi-v7a'}}}第四步:添加jar导入右键Addaslibraryonjar实现jar包导入实现文件('libs\Android_Map3D_SDK_V8.0.0_20210713.jar')//和依赖方法二相同-levelrepositories{flatDir{dirs'libs'}}dependencies{implementation(name:'Android_Map3D_SDK_V8.0.0_20210713',ext:'jar')}四:在项目下配置第一步:配置AndroidManifest下的key值第二步骤:添加访问权限第三步:简单使用布局使用publicclassSixTeenActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(@NullableBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_s);MapViewmapView=findViewById(R.id.map);mapView.onCreate(savedInstanceState);//这个方法必须重写AMapaMap=mapView.getMap();}}这样集成计算就完成了,但是这个jar现在还有另外一种集成方式:Gradle集成SDK五:在通过Gradle集成SDK之前,需要在项目的libs下集成这样的jar包。现在在Gradle下编译,在主工程的build.gradle文件中配置。设置依赖项根据项目需求添加SDK依赖项,导入各SDK功能的最新版本。依赖的配置方法如下:添加SDK并导入3D地图实现'com.amap.api:3dmap:8.0.0'2D地图实现'com.amap.api:map2d:6.0.0'导航实现'com.amap.api:navi-3dmap:8.0.0'搜索实现'com.amap.api:search:7.9.0'位置实现'com.amap.api:location:5.3.0'dependencies{//3Dmapsoandjarimplementation'com.amap.api:3dmap:8.0.0'//2Dmapsoandjar//implementation'com.amap.api:map2d:6.0.0'//Locationfunction//implementation'com.amap.api:location:5.3.0'//Searchfunctionimplementation'com.amap.api:search:7.9.0'}这种Gradle的引入不需要加jar包和so库1.按照上述方法导入SDK后,不需要再导入libs文件夹下SDK对应的so和jar包,会产生冲突。2、Navi导航SDK5.0.0以上版本包含3D地图SDK,请勿同时导入map3d和naviSDK。具体开发的实现需要参考开发文档来实现。这里实现的是整合https://lbs.amap.com/api/andr...结束:当你没有能力的时候,你会被动地隐藏自己的笨拙,生怕被人看到;当你有能力的时候,年轻的时候,主动掩饰自己的笨拙,生怕暴露自己的锋芒毕露。一个人什么时候才能做真实的自己