在获得行驶距离时发出问题

时间:2016-04-19 17:29:22

标签: android google-maps

我可以使用

获取Google地图中标记的两个位置之间的行驶距离
http://maps.googleapis.com/maps/api/directions/json?origin=" + lat1 + "," + lon1 + "&destination=" + lat2 + "," + lon2 + "&sensor=false&units=metric&mode=driving

但是,当我将其中一个标记指向河流或海洋时,它仍然显示我的行驶距离。为什么会这样?

1 个答案:

答案 0 :(得分:0)

我认为原因是,Directions API计算了设置标记位置(原点和目的地)的距离。因此,当您将标记/目的地的坐标放置在河流或水域时,它仍会计算它的最短/直线距离。因为默认情况下,Directions API以这种方式工作。

修改请求以返回其他模式的路线,或限制某些内容。您可以设置参数modeavoid。但是这个参数只有特定的值。

这是初始请求的示例,该请求返回避开主要高速公路的风景自行车之旅的路线。

<script>
    $("#left-panel").on("click", function(e) {
        $("#left-panel ul li").removeClass("active");
        $(this).parent().addClass("active");
    }, "li a.navLink");
</script>