您当前的位置: 首页 > 

漏刻有时

暂无认证

  • 0浏览

    0关注

    717博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

高德地图进阶开发实战案例(4):计算骑行的距离和时间

漏刻有时 发布时间:2021-04-28 12:28:09 ,浏览量:0

在这里插入图片描述

高德地图路线规划批量处理接口已下线,每日分配限额300000次。

jsAPI
var 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             
关注
打赏
1661217259
查看更多评论
0.0387s