我正在尝试使用Google的路线服务API查找从起点到目的地的旅行持续时间。我需要根据交通情况找出旅行时间。我尝试使用javascript,它返回了点击量值的持续时间。但是,当我在Java中尝试相同的问题时,它似乎并未返回持续时间的流量值。那么如何使用Google的方向服务api获取交通持续时间?
网址url = new URL ("http://maps.googleapis.com/maps/api/directions/json?origin=" + URLEncoder.encode(origin, "UTF-8") +"&destination="+ URLEncoder.encode(destination, "UTF-8") +"&waypoints=optimize:true|Bagbazar,Kathmandu|Thapathali,Kathmandu|Kamal+Pokhari,Kathmandu"+"&sensor=false");
上面我粘贴了我曾经发送到google服务器的网址。
以下是Java脚本代码,在以下代码中,我可以设置durationInTraffic:true,它返回在交通状况下行驶所需的时间。 java中的等效过程是什么?
var request = {
origin:"Wollongong, Australia",
destination:"Sydney,Australia",
travelMode: google.maps.DirectionsTravelMode.DRIVING,
provideRouteAlternatives: true,
durationInTraffic: true
};
最佳答案
查看地图文档页面上Legs部分下的duration_in_traffic定义:
也许不是所有列出的4个条件都得到满足?
该页面上还有一个JSON示例,带有示例网址(如果有帮助的话)。