WebApp快捷打包
Freight 货运位置
转到模块插件

敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多

JS-SDK 引用方式:

♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20250116.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package

♦ 模型(Model) 结构与 SDK Model 定义一致,参数含义及约束规则请参考官方文档。

本插件需配合 高德定位 插件使用

转到

请配置并开通高德定位插件,使用 amapLoc.getCurrentPosition 接口获取定位信息。

auth 授权

appId:

appSecurity:

enterpriseSenderCode:

environment:

jsBridge.freightLocate.auth({
  //网络货运企业 APP 的唯一标识
  appId: "{{auth.appId}}",
  //网络货运企业在省平台申请的接入安全码
  appSecurity: "{{auth.appSecurity}}",
  //网络货运企业在省平台申请的企业发送代码
  enterpriseSenderCode: "{{auth.enterpriseSenderCode}}",
  //测试环境填 debug
  //正式环境填 release
  environment: "{{auth.environment}}"
}, function(succ, res) {
  alert((succ ? '成功' : '失败') + "\n" + JSON.stringify(res));
});

start 开启定位

vehicleNumber:

driverName:

remark:

shippingNoteNumbers[0].shippingNoteNumber:

shippingNoteNumbers[0].serialNumber:

shippingNoteNumbers[0].startCountrySubdivisionCode:

shippingNoteNumbers[0].endCountrySubdivisionCode:

shippingNoteNumbers[0].startLongitude:

shippingNoteNumbers[0].startLatitude:

shippingNoteNumbers[0].endLongitude:

shippingNoteNumbers[0].endLatitude:

shippingNoteNumbers[0].startLocationText:

shippingNoteNumbers[0].endLocationText:

jsBridge.freightLocate.start({
  //车牌号
  vehicleNumber: "{{start.vehicleNumber}}",
  //司机姓名
  driverName: "{{start.driverName}}",
  //备注
  remark: "{{start.remark}}",
  //运单信息列表,最多10单
  shippingNoteNumbers: [
    {
      //运单号
      shippingNoteNumber: "{{start.shippingNoteNumbers.shippingNoteNumber}}",
      //分单号
      serialNumber: "{{start.shippingNoteNumbers.serialNumber}}",
      //起点位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
      startCountrySubdivisionCode: "{{start.shippingNoteNumbers.startCountrySubdivisionCode}}",
      //到达位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
      endCountrySubdivisionCode: "{{start.shippingNoteNumbers.endCountrySubdivisionCode}}",
      //起点位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLongitude: {{start.shippingNoteNumbers.startLongitude}},
      //起点位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLatitude: {{start.shippingNoteNumbers.startLatitude}},
      //到达位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLongitude: {{start.shippingNoteNumbers.endLongitude}},
      //到达位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLatitude: {{start.shippingNoteNumbers.endLatitude}},
      //起点地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLocationText: "{{start.shippingNoteNumbers.startLocationText}}",
      //到达地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLocationText: "{{start.shippingNoteNumbers.endLocationText}}"
    }
  ]
}, function(succ, res) {
  alert((succ ? '成功' : '失败') + "\n" + JSON.stringify(res));
});

send 发送定位

jsBridge.freightLocate.send({
  //车牌号
  vehicleNumber: "{{start.vehicleNumber}}",
  //司机姓名
  driverName: "{{start.driverName}}",
  //备注
  remark: "{{start.remark}}",
  //运单信息列表,最多10单
  shippingNoteNumbers: [
    {
      //运单号
      shippingNoteNumber: "{{start.shippingNoteNumbers.shippingNoteNumber}}",
      //分单号
      serialNumber: "{{start.shippingNoteNumbers.serialNumber}}",
      //起点位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
      startCountrySubdivisionCode: "{{start.shippingNoteNumbers.startCountrySubdivisionCode}}",
      //到达位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
      endCountrySubdivisionCode: "{{start.shippingNoteNumbers.endCountrySubdivisionCode}}",
      //起点位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLongitude: {{start.shippingNoteNumbers.startLongitude}},
      //起点位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLatitude: {{start.shippingNoteNumbers.startLatitude}},
      //到达位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLongitude: {{start.shippingNoteNumbers.endLongitude}},
      //到达位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLatitude: {{start.shippingNoteNumbers.endLatitude}},
      //起点地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLocationText: "{{start.shippingNoteNumbers.startLocationText}}",
      //到达地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLocationText: "{{start.shippingNoteNumbers.endLocationText}}"
    }
  ]
}, function(succ, res) {
  alert((succ ? '成功' : '失败') + "\n" + JSON.stringify(res));
});

pause 暂停定位

jsBridge.freightLocate.pause({
  //车牌号
  vehicleNumber: "{{start.vehicleNumber}}",
  //司机姓名
  driverName: "{{start.driverName}}",
  //备注
  remark: "{{start.remark}}",
  //运单信息列表,最多10单
  shippingNoteNumbers: [
    {
      //运单号
      shippingNoteNumber: "{{start.shippingNoteNumbers.shippingNoteNumber}}",
      //分单号
      serialNumber: "{{start.shippingNoteNumbers.serialNumber}}",
      //起点位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
      startCountrySubdivisionCode: "{{start.shippingNoteNumbers.startCountrySubdivisionCode}}",
      //到达位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
      endCountrySubdivisionCode: "{{start.shippingNoteNumbers.endCountrySubdivisionCode}}",
      //起点位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLongitude: {{start.shippingNoteNumbers.startLongitude}},
      //起点位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLatitude: {{start.shippingNoteNumbers.startLatitude}},
      //到达位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLongitude: {{start.shippingNoteNumbers.endLongitude}},
      //到达位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLatitude: {{start.shippingNoteNumbers.endLatitude}},
      //起点地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLocationText: "{{start.shippingNoteNumbers.startLocationText}}",
      //到达地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLocationText: "{{start.shippingNoteNumbers.endLocationText}}"
    }
  ]
}, function(succ, res) {
  alert((succ ? '成功' : '失败') + "\n" + JSON.stringify(res));
});

restart 重启定位

jsBridge.freightLocate.restart({
  //车牌号
  vehicleNumber: "{{start.vehicleNumber}}",
  //司机姓名
  driverName: "{{start.driverName}}",
  //备注
  remark: "{{start.remark}}",
  //运单信息列表,最多10单
  shippingNoteNumbers: [
    {
      //运单号
      shippingNoteNumber: "{{start.shippingNoteNumbers.shippingNoteNumber}}",
      //分单号
      serialNumber: "{{start.shippingNoteNumbers.serialNumber}}",
      //起点位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
      startCountrySubdivisionCode: "{{start.shippingNoteNumbers.startCountrySubdivisionCode}}",
      //到达位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
      endCountrySubdivisionCode: "{{start.shippingNoteNumbers.endCountrySubdivisionCode}}",
      //起点位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLongitude: {{start.shippingNoteNumbers.startLongitude}},
      //起点位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLatitude: {{start.shippingNoteNumbers.startLatitude}},
      //到达位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLongitude: {{start.shippingNoteNumbers.endLongitude}},
      //到达位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLatitude: {{start.shippingNoteNumbers.endLatitude}},
      //起点地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLocationText: "{{start.shippingNoteNumbers.startLocationText}}",
      //到达地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLocationText: "{{start.shippingNoteNumbers.endLocationText}}"
    }
  ]
}, function(succ, res) {
  alert((succ ? '成功' : '失败') + "\n" + JSON.stringify(res));
});

stop 结束定位

jsBridge.freightLocate.stop({
  //车牌号
  vehicleNumber: "{{start.vehicleNumber}}",
  //司机姓名
  driverName: "{{start.driverName}}",
  //备注
  remark: "{{start.remark}}",
  //运单信息列表,最多10单
  shippingNoteNumbers: [
    {
      //运单号
      shippingNoteNumber: "{{start.shippingNoteNumbers.shippingNoteNumber}}",
      //分单号
      serialNumber: "{{start.shippingNoteNumbers.serialNumber}}",
      //起点位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
      startCountrySubdivisionCode: "{{start.shippingNoteNumbers.startCountrySubdivisionCode}}",
      //到达位置行政区划代码,调用 start/stop/pause/restart 时必填,调用 send 非必填
      endCountrySubdivisionCode: "{{start.shippingNoteNumbers.endCountrySubdivisionCode}}",
      //起点位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLongitude: {{start.shippingNoteNumbers.startLongitude}},
      //起点位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLatitude: {{start.shippingNoteNumbers.startLatitude}},
      //到达位置经度,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLongitude: {{start.shippingNoteNumbers.endLongitude}},
      //到达位置纬度,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLatitude: {{start.shippingNoteNumbers.endLatitude}},
      //起点地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
      startLocationText: "{{start.shippingNoteNumbers.startLocationText}}",
      //到达地址文字描述,调用start/stop/pause/restart 时必填,调用 send 非必填
      endLocationText: "{{start.shippingNoteNumbers.endLocationText}}"
    }
  ]
}, function(succ, res) {
  alert((succ ? '成功' : '失败') + "\n" + JSON.stringify(res));
});