更新记录

0.0.0.2(2021-09-18)

类名错误

0.0.0.1(2021-09-17)

第一次发版,用于已经勾选了高德地图的项目,云打包冲突的问题


平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 9.0 armeabi-v7a:支持,arm64-v8a:支持,x86:支持 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


高德地图导航安卓原生插件使用说明(无jar)

区别

  1. 无jar版本,适用于已经勾选了高德地图插件的app使用,因为打包会出现冲突
  2. 若没有勾选,请查看有jar版本

插件功能:

  • 当前插件版本主要实现两个功能
    1. 实现App内部调用高德地图功能
    2. 实现高德地图多途径点导航功能

解决问题:

  1. 解决当前uniapp无法在App内部调用地图高级功能(如导航)的问题
  2. 解决uniapp无法实现多途径点导航的问题

Api 说明

当前插件只提供了一个Api,多途径点导航

amapPlugin.driver('导航参数','高德地图AppKey')

导航参数说明

参数 描述 示例
start 导航坐标开始位置信息 { address: '良乡地铁站南关(地铁站)', lat: 40.014799, lng: 122.973894,}
end 导航坐标结束位置信息 { address: '西单地铁站', lat: 22.543237, lng: 113.950085,}
points 途径坐位置信息(多个) [{address: '大兴国际机场',lat: 40.717364,lng: 120.843398, },{address: '丰台区第二中学',lat: 39.910925,lng: 116.413384, }]

高德地图Appkey

1.注册并登录高德地图开放平台 高德开放平台传送门 2.高德地图 > 控制台 > 管理Key > 创建应用 > 设置 3.SHA1 获取操作指南 SHA1生成步骤 4.复制key 作为参数

调用方法:

1.新建 nvue 文件(一定是nvue) 2.引入插件 (见代码示例) 3.调用方法 (见代码示例)

联系我

本人第一次写插件,必定会有考虑不完善的地方或者文档描述不清楚的地方,若有不理解的地方或者好的建议可以直接联系本人微信:alvin198761 或者邮箱 alvin198761@163.com

关键代码示例

    //引入插件
    var amapPlugin = uni.requireNativePlugin("alvin-amap-android-nojar-plugin-AmapNaviMuiltPointNoJarPlugin");
    //调用示例
amapPlugin.driver({
                        start:{
                            address: '良乡地铁站南关(地铁站)',
                            lat: 40.014799,
                            lng: 122.973894, 
                        },
                        end: {
                            address: '西单地铁站',
                            lat: 22.543237,
                            lng: 113.950085, 
                        },
                        points: [
                            {
                                address: '大兴国际机场',
                                lat: 40.717364,
                                lng: 120.843398, 
                            },
                            {
                                address: '丰台区第二中学',
                                lat: 39.910925,
                                lng: 116.413384, 
                            },{
                                address: '北京站',
                                lat: 36.621401,
                                lng: 117.122559, 
                            } ,{
                                address: '北京站1',
                                lat: 32.03812, 
                                lng: 118.864538, 
                            } ,{
                                address: '北京站2',
                                lat: 30.930214,
                                lng: 121.699921, 
                            } ,{
                                address: '北京站2',
                                lat: 30.265916,
                                lng: 120.136438, 
                            } ,{
                                address: '北京站2',
                                lat: 24.880709,
                                lng: 118.685265, 
                            } ,{
                                address: '北京站2',
                                lat: 23.018232,
                                lng: 113.075005, 
                            } 
                        ],
                        amapAppKey: "你的高德appkey"
                    },
                    (ret) => {
                        plus.nativeUI.alert(ret)
                    })

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

采集的数据:本插件需要采集用户手机当前位置信息(主要是经纬度),该主要用户在高德地图中绘制当前位置和计算地图信息,不需要上传到服务器 高德地图隐私协议地址: https://lbs.amap.com/pages/privacy/

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问