uniapp 高德地图及定位 安卓离线打包(一篇就够)

1,高德开放平台申请key

 

 

 PackageName 取AndroidManifest.xml 中 顶部的package 值

 

 

 SHA1 取 app/ 下 .keystore 中的安全码

 

2.uniapp中

 

 

 

 

 

 

地图正常使用map组件就可展示

定位使用官方方法

uni.getLocation({
    type: 'gcj02',
    success: function (res) {
        console.log('当前位置的经度:' + res.longitude);
        console.log('当前位置的纬度:' + res.latitude);
    }
});

 

3.Android studio包配置

AndroidManifest.xml <uses-permission  地图和定位的 uses-permission  都在这了(也可以在Hbuilder x 中的 源码视图 App权限配置 勾选上)

<!-- Geolocation - 高德定位 begin -->

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <uses-permission android:name="android.permission.READ_LOGS"/>
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
    <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<!-- Geolocation - 高德定位 end -->

AndroidManifest.xml <application 配置信息

<meta-data android:name="com.amap.api.v2.apikey"
            android:value="高德API 申请好的key 值"></meta-data>
<service android:name="com.amap.api.location.APSService"></service>

可参考 uniapp 官网 

  定位 https://nativesupport.dcloud.net.cn/AppDocs/usemodule/androidModuleConfig/geolocation

  地图 https://nativesupport.dcloud.net.cn/AppDocs/usemodule/androidModuleConfig/map

libs/ 下 新增arr 包

 

 

 

 

 到 官网下载 离线 sdk包 https://nativesupport.dcloud.net.cn/AppDocs/download/android    下载下来的文件路径 将里面的arr包 放到 android studio libs/ 下

 

 

 

 

 

posted @ 2022-08-12 11:29  金陵彭于晏  阅读(1415)  评论(0编辑  收藏  举报