我正在尝试使用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定义:

  • 路线请求中包含一个离开时间参数,该参数设置为当前时间几分钟内的值。
  • 该请求包括有效的Maps for Business客户端和签名参数。
  • 交通条件适用于所请求的路线。
  • 路线请求不包含中途停留点。

  • 也许不是所有列出的4个条件都得到满足?

    该页面上还有一个JSON示例,带有示例网址(如果有帮助的话)。

    09-25 16:31
    查看更多