更新记录
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:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
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