产品介绍
物流配送线路规划共有两种主要模式:整体线路排线、新增点排线;
整体路线排线当前由物流排线接口支持实现,该模式多适用于接受路线及配送点有变化的排线场景;
新增点排线则适用于固定路线与配送点的场景下,解决新增点位的插入问题。
针对前期客户通过排线接口算出的点位顺序/客户自己既有的点位顺序,在保证配送点送货顺序不变的情况下,将新增配送点 (本期仅支持1个点)添加到现有线路上,共有分两步实现:
计算、选择离该点最近的线路
计算该点插入原线路的位置(哪两点之间)
场景描述
场景一:新增点位,客户自己选定该点要插入的线路;本接口支持将新点位插入选定的线路中(插入到线路上某两点之间),使整体点位排序距离最短/时间最短
场景二:新增点位,本接口根据新点位位置自动安排到最近的送货线路上,并将新点位插入现有的线路中(插入到线路上某两点之间),使整体点位排序距离最短/时间最短
*最近送货线路定义:在给定的若干线路中,离新增点位最近的点位所在的线路
请求地址
URL | https://tsapi.amap.com/v1/logistics/route/scheduling/insert?key=? |
请求方式 | POST |
特别注意:该接口是物流API服务收费接口,您如果申请试用或者正式应用都请通过工单系统提交商务合作类工单进行沟通。
请求参数
参数名 | 类型 | 含义 | 规则说明 | 是否必须 | 缺省值 |
key | string | 请求服务权限标识 | 用户在高德地图官网申请Web服务API类型KEY | 必填 | 无 |
isOverload | string | 是否允许超过最大装载 | 0 允许,1不允许 | 是 | 无 |
routes | jsonarray | 原配送路线集(最大支持传入20条线) | 是 | 无 |
| vehicle | jsonobject | 车辆信息 |
|
|
|
| deliveryType | | 配送方式 | 0:驾车配送 1:货车配送(车辆型号信息必填) | 否 | 0 |
serviceTIme | int | 车辆服务时长 | 车辆服务时长(单位:分钟),不传则不限制 | 否 | 无 |
count | int | 数量 | 数量(与配送点需求数量对应生效),不传则无限制 | 否 | 无 |
volume | double | 体积 | 体积(与配送点体积对应生效),不传则无限制,最多3位小数 | 否 | 无 |
weight | double | 容量 | 容量(与配送点需求数量对应生效),不传则无限制,最多3位小数 | 否 | 无 |
vehicleModel | jsonobject | 车辆型号 | 当车辆类型为货车时,vehicleModel必填 | 否 | 无 |
| size | int | 车辆大小 | 高德此分类依据国标 1:微型车,2:轻型车(默认值),3:中型车,4:重型车 | 是 | 无 |
height | double | 车辆高度 | 单位米,取值[0 – 25.5]米,默认 1.6 米,会严格按照填写数字进行限行规避,请按照车辆真实信息合理填写。 | 否 | 1.6 |
width | double | 车辆宽度 | 单位米,取值[0 – 25.5]米,默认 2.5 米,会严格按照填写数字进行限行规避,请按照车辆真实信息合理填写。 | 否 | 2.5 |
load | double | 车辆总重 | 单位吨,取值[0 – 200]吨,默认 0.9 吨,会严格按照填写数字进行限行规避,请按照车辆真实信息合理填写。 总重的含义是核定载重加上车辆自重的总质量。 | 否 | 0.9 |
weight | double | 货车核定载重 | 单位吨,取值[0 – 200]吨,默认 10 吨,会严格按照填写数字进行限行规避,请按照车辆真实信息合理填写。 核定载重的含义是可装载货物的最大重量。 | 否 | 10 |
axis | int | 车辆轴数 | 单位个,取值[0 –255]个,默认 2个轴,会严格按照填写数字进行限行规避,请按照车辆真实信息合理填写。 | 否 | 2 |
points | jsonarray | 原配送点信息集(单条线最多200点) | 是 | 无 |
|
| id | string | 原配送点ID集 | 点位ID是自定义内容,最大32字符 | 否 | 无 |
location | string | 原配送点坐标 | 经度在前,纬度在后,经度和纬度用","分隔,精确到小数点后6位及以上 | 是 | 无 |
count | int | 需求数量 | 网点待配送货物的量(与车载数量对应),不填默认无限制 | 否 | 无 |
volume | double | 需求体积 | 网点待配送货物的量(与车载体积对应),不填默认无限制 | 否 | 无 |
weight | double | 需求容量 | 网点待配送货物的容量(与车容量对应),不填默认无限制 | 否 | 无 |
distances | string | 原配送点间距离集 | 按照顺序输入每两点)之间的距离,单位米,以“,”分隔,单值为int类型,如100,30。仅申请用户可不传 | 是 | 无 |
durations | string | 原配送点间耗时集 | 按照顺序输入每两点之间的耗时,单位分钟,以“,”分隔,单值为int类型,如20,5。仅申请用户可不传 | 是 | 无 |
insertPoints | jsonarray | 新增配送点信息 | | 是 | 无 |
| id | string | 配送点ID | 点位ID是自定义内容,最大32字符 | 否 | 无 |
location | string | 配送点坐标 | 经度在前,纬度在后,经度和纬度用","分隔,精确到小数点后6位及以上 | 是 | 无 |
count | int | 需求数量 | 网点待配送货物的量(与车载对应生效),最多3位小数 | 否 | 无 |
volume | double | 需求体积 | 网点待配送货物的量(与车载体积对应),不填默认无限制 | 否 | 无 |
weight | double | 需求容量 | 网点待配送货物的容量(与车容量对应),不填默认无限制 | 否 | 无 |
返回结果
参数 | 类型 | 说明 |
errorcode | int | 错误码,10000标是成功 |
errmsg | string | 错误信息说明 |
data | jsonobject | 路径规划结果,数组形式,内容为json格式 |
| routes | jsonarray | 车辆分配线路方案 |
| routeIndex | int | 路线号,对应传入routes的顺序,从0开始 |
insertIndex | array | 新点位在坐标集中所排的位置 ,0,1 |
totalDistance | int | 该路线车辆总行驶距离,单位:米 |
totalDuration | int | 该路线车辆总行驶时间,单位:分钟 |
loading | json | 车辆装载信息 |
| count | int | 数量 |
volume | double | 体积 |
weight | double | 容量 |
distances | array | 按照顺序输出每两点之间的距离,单位米,以“,”分隔 |
durations | array | 按照顺序输出每两点之间的耗时,单位分钟,以“,”分隔 |
points | jsonarray | 新配送点信息集 |
| id | string | 原配送点ID,请求时未传入则为空 |
location | string | 配送点经纬度,lng,lat |
count | int | 数量 |
volume | double | 体积 |
weight | double | 容量 |
failRouteIndexes | string | 时间/装载量超限导致的未选取route,为原配送route顺序集,如0,1 |