更新记录

1.0.0(2025-06-05)

新版发布。


平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - 5.0 12 ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
× × × × × × - × × × ×

uni-app x

Chrome Safari Android iOS 鸿蒙 微信小程序
- - 5.0 12 × ×

部网络货运信息交互系统位置信息单SDK插件2.0接口文档

注意:

a、【可选】兼容uniapp自带高德定位模块,在manifest.json文件App模块配置中,勾选Geolocation高德定位模块,并填写对应的key

b、SDK2.1.1版本之后,部网络货运的appId和Android的包名、iOS的BundleID保持一致

1. 货运UTS插件

<script>

    //货运UTS插件
    import * as Hdgq from "@/uni_modules/Lizii-HdgqGd";

    export default {
    }

</script>

2. 高德定位隐私合规检查接口(必须)

<script>

    //货运UTS插件
    import * as Hdgq from "@/uni_modules/Lizii-HdgqGd";

    export default {

        onLoad() {

            //隐私合格检查接口
            let isContains = true;//隐私权政策是否包含高德开平隐私权政策  true是包含
            let isShow = true;//隐私权政策是否弹窗展示告知用户 true是展示 
            Hdgq.updatePrivacyShow(isContains, isShow);

            let isAgree = true;//隐私权政策是否取得用户同意  true是用户同意
            Hdgq.updatePrivacyAgree(isAgree);
        }
    }

</script>

3. 设置key(必须)

<script>

    //货运UTS插件
    import * as Hdgq from "@/uni_modules/Lizii-HdgqGd";

    export default {

        onLoad() {

            //隐私合格检查接口
            ...

            //设置apikey
            let apiKey = "xxxxxx";//高德申请的ApiKey
            Hdgq.initWithKey(apiKey);
        }
    }

</script>

4. 检查定位服务是否打开

//检查定位服务是否打开
var enable = Hdgq.locationServicesEnabled();//true:定位服务打开 false:定位服务关闭

5. 进入打开定位服务界面

//进入打开定位服务界面
Hdgq.openLocationSetting();

6. 检查定位权限

//检查定位权限是否授权,并申请定位权限
Hdgq.checkLocationPermission(function(res){
    console.log(res);
    if (res.result == true) {

    } else {
        //打开app设置界面 设置始终定位权限
        Hdgq.openAppSetting();
    }
});

7. 打开app设置界面

//打开app设置界面
Hdgq.openAppSetting();

8、授权接口,SDK2.1.1版本之后,appId必需和app包名保持一致

var appId = "";//网络货运企业APP的唯一标识
var appSecurity = "";//网络货运企业在省平台申请的接入安全码
var enterpriseSenderCode = "";//网络货运企业在省平台申请的企业发送代码
var environment = "debug";//正式环境release,测试环境debug
Hdgq.auth(appId, appSecurity, enterpriseSenderCode, environment, function(res){
    console.log(res);
    if (res.type == "onSuccess") {
        //成功
    } else if (res.type == "onFailure"){
        //失败
        var errorCode = res.data.errorCode;//错误码
        var errorMsg = res.data.errorMsg;//错误描述
    }   
});

9、启用定位

var vehicleNumber = "浙A8XXXX";//车牌号
var driverName = "王师傅";//司机姓名
var remark = "测试";//备注
var shippingNoteInfos = [{
    shippingNoteNumber:"YD20211012",//运单号
    serialNumber:"0000",//分单号
    startCountrySubdivisionCode:"330108",//起点位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
    endCountrySubdivisionCode:"330205",//到达位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
    startLongitude:"120.152193",//起点位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    startLatitude:"30.281367",//起点位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLongitude:"121.552812",//到达位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLatitude:"29.885021",//到达位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    startLocationText:"杭州",//起点地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLocationText:"宁波",//到达地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    vehicleNumber:"浙A8XXXX",//车牌号,SDK 回调返回,调 用 start/stop/pause/restart/必 填,send 时非必填
    driverName:"王师傅",//司机姓名,SDK 回调返回, 调用 start/stop/pause/restart/ 必填,send 时非必填
    interval:"5000"//请求时间间隔,SDK 回调返 回(单位 ms)                 
}];//运单信息列表
Hdgq.start(vehicleNumber, driverName, remark, shippingNoteInfos, function(res){
    console.log(res);
    if (res.type == "onSuccess") {
        //成功
        var shippingNoteInfos = res.data;//运单信息列表
    } else if (res.type == "onFailure"){
        //失败
        var errorCode = res.data.errorCode;//错误码
        var errorMsg = res.data.errorMsg;//错误描述
    }   
});         

10、发送定位

var vehicleNumber = "浙A8XXXX";//车牌号
var driverName = "王师傅";//司机姓名
var remark = "测试";//备注
var shippingNoteInfos = [{
    shippingNoteNumber:"YD20211012",//运单号
    serialNumber:"0000",//分单号
    startCountrySubdivisionCode:"330108",//起点位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
    endCountrySubdivisionCode:"330205",//到达位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
    startLongitude:"120.152193",//起点位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    startLatitude:"30.281367",//起点位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLongitude:"121.552812",//到达位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLatitude:"29.885021",//到达位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    startLocationText:"杭州",//起点地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLocationText:"宁波",//到达地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    vehicleNumber:"浙A8XXXX",//车牌号,SDK 回调返回,调 用 start/stop/pause/restart/必 填,send 时非必填
    driverName:"王师傅",//司机姓名,SDK 回调返回, 调用 start/stop/pause/restart/ 必填,send 时非必填
    interval:"5000"//请求时间间隔,SDK 回调返 回(单位 ms)                 
}];//运单信息列表
Hdgq.send(vehicleNumber, driverName, remark, shippingNoteInfos, function(res){
    console.log(res);
    if (res.type == "onSuccess") {
        //成功
        var shippingNoteInfos = res.data;//运单信息列表
    } else if (res.type == "onFailure"){
        //失败
        var errorCode = res.data.errorCode;//错误码
        var errorMsg = res.data.errorMsg;//错误描述
    }   
});

11、暂停定位

var vehicleNumber = "浙A8XXXX";//车牌号
var driverName = "王师傅";//司机姓名
var remark = "测试";//备注
var shippingNoteInfos = [{
    shippingNoteNumber:"YD20211012",//运单号
    serialNumber:"0000",//分单号
    startCountrySubdivisionCode:"330108",//起点位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
    endCountrySubdivisionCode:"330205",//到达位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
    startLongitude:"120.152193",//起点位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    startLatitude:"30.281367",//起点位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLongitude:"121.552812",//到达位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLatitude:"29.885021",//到达位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    startLocationText:"杭州",//起点地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLocationText:"宁波",//到达地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    vehicleNumber:"浙A8XXXX",//车牌号,SDK 回调返回,调 用 start/stop/pause/restart/必 填,send 时非必填
    driverName:"王师傅",//司机姓名,SDK 回调返回, 调用 start/stop/pause/restart/ 必填,send 时非必填
    interval:"5000"//请求时间间隔,SDK 回调返 回(单位 ms)                 
}];//运单信息列表 
Hdgq.pause(vehicleNumber, driverName, remark, shippingNoteInfos, function(res){
    console.log(res);
    if (res.type == "onSuccess") {
        //成功
        var shippingNoteInfos = res.data;//运单信息列表
    } else if (res.type == "onFailure"){
        //失败
        var errorCode = res.data.errorCode;//错误码
        var errorMsg = res.data.errorMsg;//错误描述
    }   
}); 

12、重启定位

var vehicleNumber = "浙A8XXXX";//车牌号
var driverName = "王师傅";//司机姓名
var remark = "测试";//备注
var shippingNoteInfos = [{
    shippingNoteNumber:"YD20211012",//运单号
    serialNumber:"0000",//分单号
    startCountrySubdivisionCode:"330108",//起点位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
    endCountrySubdivisionCode:"330205",//到达位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
    startLongitude:"120.152193",//起点位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    startLatitude:"30.281367",//起点位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLongitude:"121.552812",//到达位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLatitude:"29.885021",//到达位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    startLocationText:"杭州",//起点地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLocationText:"宁波",//到达地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    vehicleNumber:"浙A8XXXX",//车牌号,SDK 回调返回,调 用 start/stop/pause/restart/必 填,send 时非必填
    driverName:"王师傅",//司机姓名,SDK 回调返回, 调用 start/stop/pause/restart/ 必填,send 时非必填
    interval:"5000"//请求时间间隔,SDK 回调返 回(单位 ms)                 
}];//运单信息列表
Hdgq.restart(vehicleNumber, driverName, remark, shippingNoteInfos, function(res){
    console.log(res);
    if (res.type == "onSuccess") {
        //成功
        var shippingNoteInfos = res.data;//运单信息列表
    } else if (res.type == "onFailure"){
        //失败
        var errorCode = res.data.errorCode;//错误码
        var errorMsg = res.data.errorMsg;//错误描述
    }   
});

13、停止定位

var vehicleNumber = "浙A8XXXX";//车牌号
var driverName = "王师傅";//司机姓名
var remark = "测试";//备注
var shippingNoteInfos = [{
    shippingNoteNumber:"YD20211012",//运单号
    serialNumber:"0000",//分单号
    startCountrySubdivisionCode:"330108",//起点位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
    endCountrySubdivisionCode:"330205",//到达位置行政区划代码,调 用 start/stop/pause/restart 时 必填,调用 send 非必填
    startLongitude:"120.152193",//起点位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    startLatitude:"30.281367",//起点位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLongitude:"121.552812",//到达位置经度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLatitude:"29.885021",//到达位置纬度,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    startLocationText:"杭州",//起点地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    endLocationText:"宁波",//到达地址文字描述,调用 start/stop/pause/restart 时必 填,调用 send 非必填
    vehicleNumber:"浙A8XXXX",//车牌号,SDK 回调返回,调 用 start/stop/pause/restart/必 填,send 时非必填
    driverName:"王师傅",//司机姓名,SDK 回调返回, 调用 start/stop/pause/restart/ 必填,send 时非必填
    interval:"5000"//请求时间间隔,SDK 回调返 回(单位 ms)                 
}];//运单信息列表
Hdgq.stop(vehicleNumber, driverName, remark, shippingNoteInfos, function(res){
    console.log(res);
    if (res.type == "onSuccess") {
        //成功
        var shippingNoteInfos = res.data;//运单信息列表
    } else if (res.type == "onFailure"){
        //失败
        var errorCode = res.data.errorCode;//错误码
        var errorMsg = res.data.errorMsg;//错误描述
    }   
});

隐私、权限声明

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

定位权限

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

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

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

暂无用户评论。

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