更新记录
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;//错误描述
}
});