更新记录

1.0.1(2021-11-16)

解决高德地图key值问题

1.0.0(2021-11-11)

集成网络货运上传2.0版


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 11.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原生插件配置”->”云端插件“列表中删除该插件重新选择


部网络货运信息交互系统位置信息单SDK2.0插件接口

注意:

a、为兼容uniapp自带高德地图,在manifest.json文件App SDK配置中,请务必勾选高德地图sdk,并填写高德地图key

b、android确保包名和签名与高德地图后台填写包名和签名sha1相对应

c、使用时请先确定开启手机定位权限

1、插件对象

  var test = uni.requireNativePlugin('location-up');  

2、认证授权(用于向 SDK 传入企业相关信息,进行企业信息认证。认证有效时间为 2 小时,如超过 2 小时无任何操作,则需调用本接口再次认证。)

    //根据自己在交通部网络货运平台申请成功后获得信息填入
    //appId 网络货运企业 APP 的唯一标识
    //appSecurity 网络货运企业在省平台申请的接入密钥  
    //enterpriseSenderCode 网络货运企业在 省平台申请的唯 一标识代码  
    //environment 正式环境release,测试环境debug   
    test.authUp({appid: appId',
             appSecurity: appSecurity,
             enterpriseSenderCode: enterpriseSenderCode,
              environment: environment
        }, function(res) {
            console.log(res.code);//返回编码10000成功60000失败 
            console.log(res.message);//返回提示语
             console.log(res.shippingNoteInfo);//返回缓存上传运单列表数据   "shippingNoteInfo": [{
                                                                    "startLongitude": Double,//运单开始纬度 Double类型
                                                                    "vehicleNumber": String,//运单车牌号  String类型
                                                                    "endLongitude": Double,//运单结束纬度 Double类型
                                                                    "startLatitude": Double,//运单开始经度 Double类型
                                                                    "shippingNoteNumber": String,//运单号  String类型
                                                                    "startLocationText": String,//运单开始地址名称 String类型
                                                                    "interval": long,//运单间隔上传时间  Long类型
                                                                    "serialNumber": String,//运单分单号  String类型
                                                                    "endCountrySubdivisionCode": String,//终点行政 区划代码  String类型
                                                                    "endLatitude": Double,//运单结束经度 Double类型
                                                                    "driverName":String,/运单司机真实名字 String类型
                                                                    "startCountrySubdivisionCode":String,//起点行政 区划代码  String类型
                                                                    "endLocationText": String//运单结束地址名称 String类型
                                                                }]              
    });  

4、开始定位(运单起运时,由驾驶员操作触发,传入待起运运单列表、车牌、驾驶员、预计起止地等信息,开启驾驶员定位)

    //vehicleNumber 车牌号
    //driverName 司机名称 
    //remark 备注
    //shippingNoteInfo 返回的运单信息列表
    //shippingNoteInfo:shippingNoteNumber//运单号
    //shippingNoteInfo:serialNumber//运单分单号  String类型
    //shippingNoteInfo:startLatitude//运单开始经度 Double类型
    //shippingNoteInfo:startLongitude//运单开始纬度 Double类型
    //shippingNoteInfo:startCountrySubdivisionCode//起点行政 区划代码  String类型
    //shippingNoteInfo:startLocationText//运单开始地址名称 String类型
    //shippingNoteInfo:endLatitude//运单结束经度 Double类型
    //shippingNoteInfo:endLongitude//运单结束纬度 Double类型
    //shippingNoteInfo:endCountrySubdivisionCode//终点行政 区划代码  String类型
    //shippingNoteInfo:endLocationText//运单结束地址名称 String类型

    test.startUp({vehicleNumber: vehicleNumber,
                                        driverName: driverName,
                                        remark: remark,
                                        shippingNoteInfo:[{shippingNoteNumber: shippingNoteNumber, serialNumber:serialNumber,
                                            startLatitude: startLatitude, startLongitude: startLongitude,
                                            startCountrySubdivisionCode: startCountrySubdivisionCode,
                                            startLocationText: startLocationText,
                                            endLatitude:endLatitude, endLongitude:endLongitude, endCountrySubdivisionCode:
                                            endCountrySubdivisionCode, endLocationText: endLocationText
                                        }]
        }, function(res) {
            console.log(res.code);//返回编码10000成功60000失败 
            console.log(res.message);//返回提示语
            console.log(res.shippingNoteInfo);//返回缓存上传运单列表数据    "shippingNoteInfo": [{
                                                                    "startLongitude": Double,//运单开始纬度 Double类型
                                                                    "vehicleNumber": String,//运单车牌号  String类型
                                                                    "endLongitude": Double,//运单结束纬度 Double类型
                                                                    "startLatitude": Double,//运单开始经度 Double类型
                                                                    "shippingNoteNumber": String,//运单号  String类型
                                                                    "startLocationText": String,//运单开始地址名称 String类型
                                                                    "interval": long,//运单间隔上传时间  Long类型
                                                                    "serialNumber": String,//运单分单号  String类型
                                                                    "endCountrySubdivisionCode": String,//终点行政 区划代码  String类型
                                                                    "endLatitude": Double,//运单结束经度 Double类型
                                                                    "driverName":String,/运单司机真实名字 String类型
                                                                    "startCountrySubdivisionCode":String,//起点行政 区划代码  String类型
                                                                    "endLocationText": String//运单结束地址名称 String类型
                                                                }]              
    });  

5、上传定位(运单运输过程中,在 SDK 指定的时间间隔,由 APP 自动触发,传入需触发定位的运单列表。)

  //vehicleNumber 车牌号
    //driverName 司机名称 
    //remark 备注
    //shippingNoteInfo 返回的运单信息列表
    //shippingNoteInfo:shippingNoteNumber//运单号
    //shippingNoteInfo:serialNumber//运单分单号  String类型
    test.sendUp({vehicleNumber: vehicleNumber,
                                        driverName: driverName,
                                        remark: remark,
                                        shippingNoteInfo:[{shippingNoteNumber: shippingNoteNumber, serialNumber:serialNumber
                                        }]
        }, function(res) {
            console.log(res.code);//返回编码10000成功60000失败 
            console.log(res.message);//返回提示语
            console.log(res.shippingNoteInfo);//返回缓存上传运单列表数据    "shippingNoteInfo": [{
                                                                    "startLongitude": Double,//运单开始纬度 Double类型
                                                                    "vehicleNumber": String,//运单车牌号  String类型
                                                                    "endLongitude": Double,//运单结束纬度 Double类型
                                                                    "startLatitude": Double,//运单开始经度 Double类型
                                                                    "shippingNoteNumber": String,//运单号  String类型
                                                                    "startLocationText": String,//运单开始地址名称 String类型
                                                                    "interval": long,//运单间隔上传时间  Long类型
                                                                    "serialNumber": String,//运单分单号  String类型
                                                                    "endCountrySubdivisionCode": String,//终点行政 区划代码  String类型
                                                                    "endLatitude": Double,//运单结束经度 Double类型
                                                                    "driverName":String,/运单司机真实名字 String类型
                                                                    "startCountrySubdivisionCode":String,//起点行政 区划代码  String类型
                                                                    "endLocationText": String//运单结束地址名称 String类型
                                                                }]              
    });  

6、暂停定位(运输过程中,需要换驾驶员或更换车辆,需要先调用此接口,传入待暂停的运单列表、车牌、驾驶员、本段行程实际起止地等信息,暂停驾驶员定位。)

    //vehicleNumber 车牌号
    //driverName 司机名称 
    //remark 备注
    //shippingNoteInfo 返回的运单信息列表
    //shippingNoteInfo:shippingNoteNumber//运单号
    //shippingNoteInfo:serialNumber//运单分单号  String类型
    //shippingNoteInfo:startLatitude//运单开始经度 Double类型
    //shippingNoteInfo:startLongitude//运单开始纬度 Double类型
    //shippingNoteInfo:startCountrySubdivisionCode//起点行政 区划代码  String类型
    //shippingNoteInfo:startLocationText//运单开始地址名称 String类型
    //shippingNoteInfo:endLatitude//运单结束经度 Double类型
    //shippingNoteInfo:endLongitude//运单结束纬度 Double类型
    //shippingNoteInfo:endCountrySubdivisionCode//终点行政 区划代码  String类型
    //shippingNoteInfo:endLocationText//运单结束地址名称 String类型

    test.pauseUp({vehicleNumber: vehicleNumber,
                                        driverName: driverName,
                                        remark: remark,
                                        shippingNoteInfo:[{shippingNoteNumber: shippingNoteNumber, serialNumber:serialNumber,
                                            startLatitude: startLatitude, startLongitude: startLongitude,
                                            startCountrySubdivisionCode: startCountrySubdivisionCode,
                                            startLocationText: startLocationText,
                                            endLatitude:endLatitude, endLongitude:endLongitude, endCountrySubdivisionCode:
                                            endCountrySubdivisionCode, endLocationText: endLocationText
                                        }]
        }, function(res) {
            console.log(res.code);//返回编码10000成功60000失败 
            console.log(res.message);//返回提示语
            console.log(res.shippingNoteInfo);//返回缓存上传运单列表数据    "shippingNoteInfo": [{
                                                                    "startLongitude": Double,//运单开始纬度 Double类型
                                                                    "vehicleNumber": String,//运单车牌号  String类型
                                                                    "endLongitude": Double,//运单结束纬度 Double类型
                                                                    "startLatitude": Double,//运单开始经度 Double类型
                                                                    "shippingNoteNumber": String,//运单号  String类型
                                                                    "startLocationText": String,//运单开始地址名称 String类型
                                                                    "interval": long,//运单间隔上传时间  Long类型
                                                                    "serialNumber": String,//运单分单号  String类型
                                                                    "endCountrySubdivisionCode": String,//终点行政 区划代码  String类型
                                                                    "endLatitude": Double,//运单结束经度 Double类型
                                                                    "driverName":String,/运单司机真实名字 String类型
                                                                    "startCountrySubdivisionCode":String,//起点行政 区划代码  String类型
                                                                    "endLocationText": String//运单结束地址名称 String类型
                                                                }]              
    });  

7、重启定位(此接口对应 pauseUp 接口,调用此接口将更换后的运单列表、车牌、驾驶员、本段行程的预计起止地传入,重启驾驶员定位。)

     //vehicleNumber 车牌号
     //driverName 司机名称 
     //remark 备注
    //shippingNoteInfo 返回的运单信息列表
     //shippingNoteInfo:shippingNoteNumber//运单号
     //shippingNoteInfo:serialNumber//运单分单号  String类型
     //shippingNoteInfo:startLatitude//运单开始经度 Double类型
     //shippingNoteInfo:startLongitude//运单开始纬度 Double类型
     //shippingNoteInfo:startCountrySubdivisionCode//起点行政 区划代码  String类型
     //shippingNoteInfo:startLocationText//运单开始地址名称 String类型
     //shippingNoteInfo:endLatitude//运单结束经度 Double类型
     //shippingNoteInfo:endLongitude//运单结束纬度 Double类型
     //shippingNoteInfo:endCountrySubdivisionCode//终点行政 区划代码  String类型
     //shippingNoteInfo:endLocationText//运单结束地址名称 String类型

     test.restartUp({vehicleNumber: vehicleNumber,
                                        driverName: driverName,
                                        remark: remark,
                                        shippingNoteInfo:[{shippingNoteNumber: shippingNoteNumber, serialNumber:serialNumber,
                                            startLatitude: startLatitude, startLongitude: startLongitude,
                                            startCountrySubdivisionCode: startCountrySubdivisionCode,
                                            startLocationText: startLocationText,
                                            endLatitude:endLatitude, endLongitude:endLongitude, endCountrySubdivisionCode:
                                            endCountrySubdivisionCode, endLocationText: endLocationText
                                        }]
        }, function(res) {
            console.log(res.code);//返回编码10000成功60000失败 
             console.log(res.message);//返回提示语
             console.log(res.shippingNoteInfo);//返回缓存上传运单列表数据   "shippingNoteInfo": [{
                                                                    "startLongitude": Double,//运单开始纬度 Double类型
                                                                    "vehicleNumber": String,//运单车牌号  String类型
                                                                    "endLongitude": Double,//运单结束纬度 Double类型
                                                                    "startLatitude": Double,//运单开始经度 Double类型
                                                                    "shippingNoteNumber": String,//运单号  String类型
                                                                    "startLocationText": String,//运单开始地址名称 String类型
                                                                    "interval": long,//运单间隔上传时间  Long类型
                                                                    "serialNumber": String,//运单分单号  String类型
                                                                    "endCountrySubdivisionCode": String,//终点行政 区划代码  String类型
                                                                    "endLatitude": Double,//运单结束经度 Double类型
                                                                    "driverName":String,/运单司机真实名字 String类型
                                                                    "startCountrySubdivisionCode":String,//起点行政 区划代码  String类型
                                                                    "endLocationText": String//运单结束地址名称 String类型
                                                                }]              
    });  

8、结束定位(运单到达后,由司机操作触发,传入待结束的运单列表、车牌、驾驶员、实际起止地等信息,结束传入运单的定位。)

     //vehicleNumber 车牌号
     //driverName 司机名称 
     //remark 备注
    //shippingNoteInfo 返回的运单信息列表
     //shippingNoteInfo:shippingNoteNumber//运单号
     //shippingNoteInfo:serialNumber//运单分单号  String类型
     //shippingNoteInfo:startLatitude//运单开始经度 Double类型
     //shippingNoteInfo:startLongitude//运单开始纬度 Double类型
     //shippingNoteInfo:startCountrySubdivisionCode//起点行政 区划代码  String类型
     //shippingNoteInfo:startLocationText//运单开始地址名称 String类型
     //shippingNoteInfo:endLatitude//运单结束经度 Double类型
     //shippingNoteInfo:endLongitude//运单结束纬度 Double类型
     //shippingNoteInfo:endCountrySubdivisionCode//终点行政 区划代码  String类型
     //shippingNoteInfo:endLocationText//运单结束地址名称 String类型

     test.endUp({vehicleNumber: vehicleNumber,
                                        driverName: driverName,
                                        remark: remark,
                                        shippingNoteInfo:[{shippingNoteNumber: shippingNoteNumber, serialNumber:serialNumber,
                                            startLatitude: startLatitude, startLongitude: startLongitude,
                                            startCountrySubdivisionCode: startCountrySubdivisionCode,
                                            startLocationText: startLocationText,
                                            endLatitude:endLatitude, endLongitude:endLongitude, endCountrySubdivisionCode:
                                            endCountrySubdivisionCode, endLocationText: endLocationText
                                        }]
        }, function(res) {
            console.log(res.code);//返回编码10000成功60000失败 
             console.log(res.message);//返回提示语
             console.log(res.shippingNoteInfo);//返回缓存上传运单列表数据   "shippingNoteInfo": [{
                                                                    "startLongitude": Double,//运单开始纬度 Double类型
                                                                    "vehicleNumber": String,//运单车牌号  String类型
                                                                    "endLongitude": Double,//运单结束纬度 Double类型
                                                                    "startLatitude": Double,//运单开始经度 Double类型
                                                                    "shippingNoteNumber": String,//运单号  String类型
                                                                    "startLocationText": String,//运单开始地址名称 String类型
                                                                    "interval": long,//运单间隔上传时间  Long类型
                                                                    "serialNumber": String,//运单分单号  String类型
                                                                    "endCountrySubdivisionCode": String,//终点行政 区划代码  String类型
                                                                    "endLatitude": Double,//运单结束经度 Double类型
                                                                    "driverName":String,/运单司机真实名字 String类型
                                                                    "startCountrySubdivisionCode":String,//起点行政 区划代码  String类型
                                                                    "endLocationText": String//运单结束地址名称 String类型
                                                                }]              
    });  

联系方式:qq1532370919

隐私、权限声明

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

定位权限

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

插件自身不采集任何数据,插件使用的高度地图定位 SDK采集数据请参考其官方说明:https://lbs.amap.com

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

暂无用户评论。

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