物流批量算路服务的配额和并发是按最终路线数来计算,而非logistics routematrix api请求数。如一次请求2个起点5个终点,则最终路线输出为2*5=10条,配额计为10次。
1. 支持全国同城/跨城批量算路,一次请求支持计算50条路线的实际行驶距离和耗时
2. 支持规避物理四限:高、宽、重、轴重
3. 支持根据车牌号规避交规限行,支持区分蓝/黄/白/绿/黑车牌
4. 支持依据实时路况计算路线距离和耗时
5. 支持未来7天预测道路限行
6. 支持多种路线策略选择,包括省钱路线、不走高速、高速优先等策略
https://api.map.baidu.com/logistics_routematrix/v1/truck?origins=39.952778,116.314582&destinations=36.705386,116.746957|36.47832,116.37854&height=1.8&width=1.9&weight=2.5&length=4.2&axle_weight=2&axle_count=2&is_trailer=0&ak=您的ak
//get请求
字段名称 | 必填 | 字段类型 | 字段含义 | 备注 |
---|---|---|---|---|
origin | 是 | string | 起点坐标串 | 格式为:纬度,经度|纬度,经度。如:21.22345,112.11478|21.47832,112.37854 |
destinations | 是 | string | 终点坐标串 | 格式与起点坐标相同 |
coord_type | 否 | string | 输入坐标类型 | 坐标类型,可选参数,默认为bd09ll 允许的值为: |
height | 否 | double | 车辆高度 | 单位:米,取值[0,5.0],默认1.8,会按照填写数字进行限行规避,字段类型double,单位:米 |
width | 否 | double | 车辆宽度 | 单位:米,取值[0,3.0],默认1.9,会按照填写数字进行限行规避,字段类型double,单位:米 |
weight | 否 | double | 车辆总重 | 车辆总重=车辆自身重量 货物重量,单位:吨,取值[0,100],默认2.5,会按照填写数字进行限行规避,字段类型double,车辆总重=车辆自身重量 货物重量,单位:吨 |
length | 否 | double | 车辆长度 | 单位:米,取值[0,20.0],默认4.2,会按照填写数字进行限行规避,字段类型double,单位:米 |
axle_weight | 否 | double | 轴重 | 单位:吨,取值[0,50],默认2,会按照填写数字进行限行规避,字段类型double,单位:吨 |
axle_count | 否 | int32 | 轴数 | 取值[0,50],默认2,会按照填写数字进行限行规避字段类型int64 |
is_trailer | 否 | int32 | 是否是挂车 | 0:不是(默认) |
plate_province | 否 | string | 车牌号省份 | 默认:空字串 |
plate_number | 否 | string | 车牌号(省份以外号码) | 默认:空字串 |
plate_color | 否 | int32 | 车牌颜色 | 0:蓝色(默认) |
departure_time | 否 | int32 | 出发时间 | unix时间戳(秒),默认为当前时间,一期支持未来3天内的区间:(now_timestamp - 600, now_timestamp 3 * 86400) |
tactics | 否 | int32 | 驾驶策略 | 0:默认 (时间优先) |
avoid_type | 否 | int32 | 货车政策交规(如交通部门发布的分时段区域限行政策)剥离 | 0:政策交规默认生效; |
user_mark | 否 | string | 用户标识 | 规避自定义区域时的特殊字段 |
ak | 是 | string | 用户的ak,授权使用 | |
sn | 否 | string | 用户的权限签名,若用户所用ak的校验方式为sn校验时该参数必须。参考: |
字段名称 | 字段含义 | 字段类型 | 备注 | |||
---|---|---|---|---|---|---|
status | 状态码 | int32 | 0:成功 1:服务内部错误 2:参数错误 更多状态码详见 | |||
message | 返回信息 | string | 对status的中文描述 | |||
result | 返回的结果 | array | 数组中的每个元素代表一个起点和一个终点的检索结果。顺序依次为(以2起点2终点为例): origin1-destination1, origin1-destination2, origin2-destination1, origin2-destination2 | |||
restriction | 车牌限行 | kv | ||||
type | 限制类型 | string | 可能取值如下: 0:无限行;1:本地车限行;2:外地车限行;3:本地车尾号限行;4:外地车尾号限行;5:其他限行 | |||
info | 限制详情 | string | 限行信息的文字 | |||
distance | 路线距离 | kv | ||||
text | 线路距离的文本描述 | string | 文本描述的单位有米、公里两种 | |||
value | 线路距离的数值 | double | 单位为米 如果值为0:算路请求正常,但两点间无路线 如果值为-1:算路请求异常,可以重试一次 | |||
duration | 路线耗时 | kv | ||||
text | 线路距离的文本描述 | string | 文本描述的单位有分钟,小时两种 | |||
value | 线路距离的数值 | double | 单位为米 如果值为0:算路请求正常,但两点间无路线 如果值为-1:算路请求异常,可以重试一次 |
输入ak可生成包含ip/sn校验方式的代码
<?php// 此处填写你在控制台-应用管理-创建应用后获取的ak$ak ='您的ak';// 发起一个http get请求,并返回请求的结果// $url字段为请求的地址// $param字段为请求的参数functionrequest_get($url ='', $param =array()){if(empty($url)||empty($param)){returnfalse;}$geturl = $url ."?".http_build_query($param);$curl =curl_init();// 初始化curlcurl_setopt($curl,curlopt_ssl_verifypeer,false);// 跳过证书检查curl_setopt($curl,curlopt_ssl_verifyhost,2);// 从证书中检查ssl加密算法是否存在curl_setopt($curl,curlopt_url, $geturl);// 抓取指定网页curl_setopt($curl,curlopt_timeout,1000);// 设置超时时间1秒curl_setopt($curl,curlopt_returntransfer,1);// curl不直接输出到屏幕curl_setopt($curl,curlopt_header,0);// 设置header$data =curl_exec($curl);// 运行curlif(!$data){print("an error occured in function request_get(): ".curl_error($curl)."\n");}curl_close($curl);return $data;}// 请求地址$url ='https://api.map.baidu.com/logistics_routematrix/v1/truck';// 构造请求参数$param['origins']='39.952778,116.314582';$param['destinations']='36.705386,116.746957|36.47832,116.37854';$param['height']='1.8';$param['width']='1.9';$param['weight']='2.5';$param['length']='4.2';$param['axle_weight']='2';$param['axle_count']='2';$param['is_trailer']='0';$param['ak']= $ak;$res =request_get($url, $param);// 将原始返回的结果打印出来print("请求的原始返回结果为:\n");print($res ."\n");?>
{"status":0,"message":"ok","result":[{"restriction":{"type":"0","info":""},"distance":{"value":408172,"text":"408.2公里"},"duration":{"value":17237,"text":"4小时47分钟"}},{"restriction":{"type":"0","info":""},"distance":{"value":469515,"text":"469.5公里"},"duration":{"value":20251,"text":"5小时37分钟"}}]}
参数 | 值 | 备注 | 必选 |
---|---|---|---|
origins | 39.952778,116.314582 | 是 | |
destinations | 36.705386,116.746957|36.47832,116.37854 | 是 | |
height | 1.8 | 否 | |
width | 1.9 | 否 | |
weight | 2.5 | 否 | |
length | 4.2 | 否 | |
axle_weight | 2 | 否 | |
axle_count | 2 | 否 | |
is_trailer | 0 | 否 |
上一篇
下一篇
本篇文章对您是否有帮助?