【发布时间】:2017-10-30 18:16:34
【问题描述】:
我想做:
- 获取从 A 地到 B 地的路线
- 这两地之间的距离
- 以及持续时间(流量)
因此我有以下代码
var request = {
origin:location1,
destination:location2,
travelMode: google.maps.DirectionsTravelMode.DRIVING,
};
directionsService.route(request, function(response, status)
{
if (status == google.maps.DirectionsStatus.OK)
{
directionsDisplay.setDirections(response);
distance = "Die Entfernung zur Arbeit entspricht: "+ "<b>" +response.routes[0].legs[0].distance.text +"</b>";
distance += "<br/>Die vorausschauliche Fahrzeit beträgt: "+ "<b>"+response.routes[0].legs[0].duration_in_traffic.text +"</b>";
document.getElementById("distance_road").innerHTML = distance;
}
});
在此代码示例中,我无法获得 duration_in_traffic。我想是因为我没有高级计划?
所以我在考虑另一种方式。这个 URL 给了我一个 JSON 对象作为响应。此 JSON 对象包括 duration_in_traffic。
https://maps.googleapis.com/maps/api/directions/json?origin=Bellheim&destination=Voeklingen&departure_time=now&key=MYKEY
但是我不知道如何在javascript中获取json对象,也不知道如何从json对象中提取信息。
你能帮我解决这个问题吗?
【问题讨论】:
-
quota plans 表示您可以使用 API 进行距离计算。
-
我知道但不知道duration_in_traffic?
-
您提到您可以在
JSON中获得distance_in_traffic。你能提供JSON吗? -
@SreetamDas 正如你在我最近的回放中看到的那样(见图)
-
哪张照片?
标签: javascript html json google-maps google-maps-api-3