更新记录
1.0.0(2026-10-09)
新版发布。
平台兼容性
uni-app(4.64)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| √ |
√ |
× |
× |
√ |
√ |
× |
× |
√ |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| × |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
× |
uni-app x(4.87)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| × |
× |
× |
× |
√ |
× |
其他
| 多语言 |
暗黑模式 |
宽屏模式 |
蒸汽模式 |
| × |
× |
× |
√ |
【鸿蒙】部网络货运信息交互系统位置信息单SDK插件2.0接口文档
1. 货运UTS插件
<script>
//货运UTS插件
import * as Hdgq from "@/uni_modules/Lizii-HdgqHar";
export default {
}
</script>
2. 检查定位服务是否打开
//检查定位服务是否打开
let enable = Hdgq.locationServicesEnabled();//true:定位服务打开 false:定位服务关闭
3. 进入打开定位服务界面
//进入打开定位服务界面
Hdgq.openLocationSetting();
4. 检查定位权限
//检查定位权限是否授权,并申请定位权限
Hdgq.checkLocationPermission(function(res){
console.log(res);
if (res.result == true) {
} else {
//打开app设置界面 设置始终定位权限
Hdgq.openAppSetting();
}
});
5. 打开app设置界面
//打开app设置界面
Hdgq.openAppSetting();
6、授权接口,SDK2.1.1版本之后,appId必需和app包名保持一致
let appId = "";//网络货运企业APP的唯一标识
let appSecurity = "";//网络货运企业在省平台申请的接入安全码
let enterpriseSenderCode = "";//网络货运企业在省平台申请的企业发送代码
let environment = "debug";//正式环境release,测试环境debug
Hdgq.auth(appId, appSecurity, enterpriseSenderCode, environment, function(res){
console.log(res);
if (res.type == "onSuccess") {
//成功
} else if (res.type == "onFailure"){
//失败
let errorCode = res.data.errorCode;//错误码
let errorMsg = res.data.errorMsg;//错误描述
}
});
7、开启定位
let vehicleNumber = "浙A8XXXX";//车牌号
let driverName = "王师傅";//司机姓名
let remark = "测试";//备注
let 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") {
//成功
let shippingNoteInfos = res.data;//运单信息列表
} else if (res.type == "onFailure"){
//失败
let errorCode = res.data.errorCode;//错误码
let errorMsg = res.data.errorMsg;//错误描述
}
});
8、发送定位
let vehicleNumber = "浙A8XXXX";//车牌号
let driverName = "王师傅";//司机姓名
let remark = "测试";//备注
let 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") {
//成功
let shippingNoteInfos = res.data;//运单信息列表
} else if (res.type == "onFailure"){
//失败
let errorCode = res.data.errorCode;//错误码
let errorMsg = res.data.errorMsg;//错误描述
}
});
9、暂停定位
let vehicleNumber = "浙A8XXXX";//车牌号
let driverName = "王师傅";//司机姓名
let remark = "测试";//备注
let 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") {
//成功
let shippingNoteInfos = res.data;//运单信息列表
} else if (res.type == "onFailure"){
//失败
let errorCode = res.data.errorCode;//错误码
let errorMsg = res.data.errorMsg;//错误描述
}
});
10、重启定位
let vehicleNumber = "浙A8XXXX";//车牌号
let driverName = "王师傅";//司机姓名
let remark = "测试";//备注
let 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") {
//成功
let shippingNoteInfos = res.data;//运单信息列表
} else if (res.type == "onFailure"){
//失败
let errorCode = res.data.errorCode;//错误码
let errorMsg = res.data.errorMsg;//错误描述
}
});
11、停止定位
let vehicleNumber = "浙A8XXXX";//车牌号
let driverName = "王师傅";//司机姓名
let remark = "测试";//备注
let 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") {
//成功
let shippingNoteInfos = res.data;//运单信息列表
} else if (res.type == "onFailure"){
//失败
let errorCode = res.data.errorCode;//错误码
let errorMsg = res.data.errorMsg;//错误描述
}
});