首页 > 其他分享 >Android简单集成高德地图API

Android简单集成高德地图API

时间:2023-03-26 18:45:17浏览次数:55  
标签:地图 API key libs Android true 高德

首先进入高德官网  高德开放平台 | 高德地图API (amap.com)

 

 注册登录完成之后创建新应用

 

 点击之后呈现如下页面:

 

 Key的名称随便起,主要是提交后会有一个key码,在下面告诉大家。这里需要SHA1码,踩过坑之后大家可以使用如下的方法:

首先win + R 输入cmd进入DOS命令窗口

然后输入 cd.android,进入下一级目录

 

 这里的密钥库口令就是android  注意:输入的时候不会呈现明文和密文,输入完毕之后回车即可。

 

 这里会有我们的SHA1码,两个都填这个就可以。

最后的package_name是我们的app项目的包名,这里以我的作为示范:

在build.gradle文件里面

 

提交完毕之后会有一个key码,这个key码要放在AndroidManifest.xml里面

 

 

 具体放的位置如下:这里画红线的位置就是上面key的值

 

 其次引入网络访问的权限

    <!--允许访问网络,必选权限-->
    <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_SETTINGS"
        tools:ignore="ProtectedPermissions" />

    <!--允许读设备等信息,用于问题排查-->
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

然后去官网下载jar包 相关下载-Android 地图SDK | 高德地图API (amap.com)

 

 这里我用的是3DMap ,然后一股脑放到libs文件夹下,注意libs不是src下的,可以这么做但没必要

 

然后把jar包as library 

最后是两位重量级人物,我搞了半天

 

 

 在build.gradle文件里面 去写sourceSets和ndk

这里需要解释一下,sourceSets下面的jniLibs.srcDirs = [  ] 后面放的是libs相对于build.grade的路径 因为默认都在同一文件夹下,所以写libs就好

然后ndk下的abiFilters应该从字面意思来看就是过滤器,这里的Filters后面对应的四个参数也就是我们在libs文件夹下面的四个子文件夹

因为一开始我的虚拟机设备是只支持x86_64 ,我没引入x86_64 ,就意味着你的设备用不了人家的SDK,四个参数都写上就好。

        try{
            AMapLocationClient.updatePrivacyShow(this,true,true);
            AMapLocationClient.updatePrivacyAgree(this,true);
        }
        catch (Exception e){
            e.printStackTrace();
        }

        MapView mapView = (MapView) findViewById(R.id.map);//找到地图控件
//在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图
        mapView.onCreate(savedInstanceState);
        AMap aMap = mapView.getMap();//初始化地图控制器对象

这里上面的try catch语句是因为报了如下的错:

确保调用SDK任何接口前先调用更新隐私合规updatePrivacyShow、updatePrivacyAgree两个接口并且参数值都为true,

所以需要上面两行,然后就是在xml里面书写Map标签

 

 

    <com.amap.api.maps.MapView
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </com.amap.api.maps.MapView>

最后成功运行结果如下:

 

标签:地图,API,key,libs,Android,true,高德
From: https://www.cnblogs.com/laohei114514/p/17259162.html

相关文章

  • [FastAPI-29]用户注册API-File字段需要在 Form之前
    importtypingfromfastapiimportFastAPI,Form,File,UploadFilefrompydanticimportBaseModelapp=FastAPI(title="注册接口")'''1.需要输入账号密码头......
  • [FastAPI-28]上传多个文件
    importtypingfromfastapiimportFastAPI,File,UploadFileapp=FastAPI(title="Form表单")'''上传多个文件'''@app.post("/files",summary="通过内存缓存上......
  • [FastAPI-27]上传文件为可选项
    importtypingfromfastapiimportFastAPI,File,UploadFileapp=FastAPI(title="Form表单")'''上传文件为可选项'''@app.post("/upload_large_file",summa......
  • 基于Agora SDK实现Android端的声动互娱(四)——美声、变声和人声
    近几年诈骗罪成为了我国刑事犯罪的第一大罪名,在网络上勾引你裸聊的“小姐姐”很可能是抠脚大汉利用美声软件假扮的。美声和人声在社交娱乐场景中可以为增添场景的趣味性并提......
  • Android平板替代FTP服务器实战
     完了,公司的FTP服务器挂了。 挂了就挂了,不需要我等草民去管。 当务之急就是找台机器去顶替下。 问题是买台服务器要钱。 好在公司源代码和开发工具不大,自己做个F......
  • 在Android Studio中输入汉语
    之前一直以为在AndroidStudio中只能使用英文输入,今天发现它可以使用汉语输入只要把语言更改成简体中文就好了 我使用的是pixe2API30 设置之后要用英文模式拼写......
  • 基于Agora SDK实现Android端的声动互娱(三)——播放音效
    除了背景音乐之外,配音对音视频的影响也是至关重要的,比如喜剧啦、相声啦会配音掌声如雷和哄堂大笑,此外有人新加入直播间时的敲门声也是一种音效。Agora提供了简单易用的SDK让......
  • Android studio下layout文件内容无提示
     当时按id只有两个选项。  清楚缓存后重启,起作用。 ......
  • API Hook检测方式
    APIHook:在Windows系统中,大量的功能都是通过系统API提供的。APIHook技术就是拦截API调用,从而实现对程序的控制。APIHook技术可以通过修改IAT表来实现。IAT(ImportAddres......
  • [FastAPI-24]jsonable_encoder 序列化
    importtypingimportjsonfromfastapiimportFastAPI,Responsefromfastapi.encodersimportjsonable_encoderfromdatetimeimportdatetimefrompydanticimpor......