高德地图路线规划批量处理接口已下线,每日分配限额300000次。
jsAPIvar map = new AMap.Map("container", {
center: [116.397559, 39.89621],
zoom: 14
});
var ridingOption = {
map: map,
panel: "panel",
policy: 1,
hideMarkers: false,
isOutline: true,
outlineColor: '#ffeeee',
autoFitView: true
}
var riding = new AMap.Riding(ridingOption)
//根据起终点坐标规划骑行路线
riding.search([121.548053,29.806799],[121.55715,29.805168], function(status, result) {
// result即是对应的公交路线数据信息,相关数据结构文档请参考 https://lbs.amap.com/api/javascript-api/reference/route-search#m_RidingResult
if (status === 'complete') {
log.success('骑行路线数据查询成功')
var json =JSON.stringify(result);
console.log(json);
} else {
log.error('骑行路线数据查询失败' + result)
}
});
webAPI起始点处理
function getDriving($origin, $destination)
{
$url = "https://restapi.amap.com/v3/direction/driving?origin=" . $origin . "&destination=" . $destination . "&extensions=base&output=json&key=4d9a765939**8a3341c2828d87c";
$info = json_decode(file_get_contents($url), true);
if ($info["info"] == "OK") {
//var_dump($info["route"]["paths"][0]["distance"]);
$res = [];
$distance = round($info["route"]["paths"][0]["distance"] / 1000, 2);
$duration = round($info["route"]["paths"][0]["duration"] / 60, 2);
$res["data"]["distance"] = $distance;
$res["data"]["duration"] = $duration;
die(json_encode($res));
} else {
$res["msg"] = $info["info"];
die(json_encode($res));
}
}
$origin = "121.547919,29.806776";
$destination = "121.612332,29.915239";
getDriving($origin, $destination);
webAPI批量处理
function getDriving($origin, $destination)
{
$url = "https://restapi.amap.com/v3/direction/driving?origin=" . $origin . "&destination=" . $destination . "&extensions=base&output=json&key=4d9a765939a2**2828d87c";
$info = json_decode(file_get_contents($url), true);
if ($info["info"] == "OK") {
//var_dump($info["route"]["paths"][0]["distance"]);
$res = [];
$distance = round($info["route"]["paths"][0]["distance"] / 1000, 2);
$duration = round($info["route"]["paths"][0]["duration"] / 60, 2);
$res["data"]["distance"] = $distance;
$res["data"]["duration"] = $duration;
echo "";
echo "距离:" . $res["data"]["distance"] . "千米 时间:" . $res["data"]["duration"] . "分钟";
} else {
$res["msg"] = $info["info"];
die(json_encode($res));
}
}
$origin = "121.547919,29.806776;121.549689,29.803545";//起点集
$destination = "121.612332,29.915239;121.557821,29.8055";//终点集
$arr1 = explode(";", $origin);
$arr2 = explode(";", $destination);
//批处理;
for ($i = 0; $i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?