浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
步行批量算路
下载开发文档
API服务地址

https://api.map.baidu.com/routematrix/v2/walking?output=json&origins=40.45,116.34|40.54,116.35&destinations=40.34,116.45|40.35,116.46&ak=您的AK
//GET请求

请求参数
参数名称参数含义类型必填
ak用户的AKstring
origins

纬度,经度。示例:40.056878,116.30815|40.063597,116.364973
【步骑行、摩托车】支持传入起点uid提升绑路准确性,格式为:纬度,经度;POI的uid|纬度,经度;POI的uid。示例:40.056878,116.30815;xxxxx|40.063597,116.364973;xxxxx

string
destinations

纬度,经度。示例:40.056878,116.30815|40.063597,116.364973
【步骑行、摩托车】支持传入终点uid提升绑路准确性,格式为:纬度,经度;POI的uid|纬度,经度;POI的uid。示例:40.056878,116.30815;xxxxx|40.063597,116.364973;xxxxx

string
tactics

驾车、摩托车可设置,其他无需设置。该服务为满足性能需求,不含道路阻断信息干预。
驾车偏好选择,可选值如下:
10: 不走高速;
11:常规路线,即多数用户常走的一条经验路线,满足大多数场景需求,是较推荐的一个策略
12: 距离较短(考虑路况):即距离相对较短的一条路线,但并不一定是一条优质路线。计算耗时时,考虑路况对耗时的影响;
13: 距离较短(不考虑路况):路线同以上,但计算耗时时,不考虑路况对耗时的影响,可理解为在路况完全通畅时预计耗时。
注:除13外,其他偏好的耗时计算都考虑实时路况
摩托车偏好选择,可选值如下:
10: 不走高速;
11: 最短时间;
12: 距离较短。

string否,驾车默认为13:距离较短(不考虑路况);摩托车默认为12:距离较短;
riding_type

电动车、自行车骑行可设置,其他无需设置。骑行类型,筛选普通自行车、电动自行车骑行
可选值:0 普通自行车 1 电动自行车

string否,默认为0
output表示输出类型,可设置为xml或json。string否,默认为json
coord_type坐标类型,可选值为:bd09ll(百度经纬度坐标)、bd09mc(百度墨卡托坐标)、gcj02(国测局加密坐标)、wgs84(gps设备获取的坐标)。string否,默认为bd09ll
ret_straight_dist0:返回路线距离(默认值);1:返回直线距离int
返回参数
参数名字段含义类型备注
status状态码int0:成功
1:服务器内部错误
2:参数错误
message返回信息string对status的中文描述
result返回的结果array数组形式。数组中的每个元素代表一个起点和一个终点的检索结果。顺序依次为(以2起点2终点为例):
origin1-destination1,
origin1-destination2,
origin2-destination1,
origin2-destination2
distance路线距离
text线路距离的文本描述string文本描述的单位有米、公里两种
value线路距离的数值double数值的单位为米。若没有计算结果,值为0
duration路线耗时
text路线耗时的文本描述string文本描述的单位有分钟、小时两种
value路线耗时的数值double数值的单位为秒。若没有计算结果,值为0
如您需要获取摩托车批量算路,请点击获取摩托车批量算路
示例代码
填写您的AK

输入AK可生成包含IP/SN校验方式的代码

<?php
// 此处填写你在控制台-应用管理-创建应用后获取的AK
$ak = '您的AK';
// 发起一个http get请求,并返回请求的结果
// $url字段为请求的地址
// $param字段为请求的参数
function request_get($url = '', $param = array()) {
if (empty($url) || empty($param)) {
return false;
}
$getUrl = $url . "?" . http_build_query($param);
$curl = curl_init(); // 初始化curl
curl_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); // 运行curl
if (!$data) {
print("an error occured in function request_get(): " . curl_error($curl) . "\n");
}
curl_close($curl);
return $data;
}
// 请求地址
$url = 'https://api.map.baidu.com/routematrix/v2/walking';
// 构造请求参数
$param['output'] = 'json';
$param['origins'] = '40.45,116.34|40.54,116.35';
$param['destinations'] = '40.34,116.45|40.35,116.46';
$param['ak'] = $ak;
$res = request_get($url, $param);
// 将原始返回的结果打印出来
print("请求的原始返回结果为:\n");
print($res . "\n");
?>
{
"status": 0,
"result": [
{
"distance": {
"text": "19.3公里",
"value": 19336
},
"duration": {
"text": "4.6小时",
"value": 16569
}
},
{
"distance": {
"text": "20.5公里",
"value": 20538
},
"duration": {
"text": "4.9小时",
"value": 17597
}
},
{
"distance": {
"text": "44.6公里",
"value": 44647
},
"duration": {
"text": "10.6小时",
"value": 38255
}
},
{
"distance": {
"text": "45.8公里",
"value": 45849
},
"duration": {
"text": "10.9小时",
"value": 39283
}
}
],
"message": "成功"
}
在线运行
参数备注必选
origins
40.056878,116.30815
destinations
40.063597,116.364973

上一篇

骑行批量算路

下一篇

摩托车批量算路

本篇文章对您是否有帮助?