使用航点的当前流量中的Google地图方向

时间:2014-05-12 09:20:13

标签: google-maps google-maps-api-3 driving-directions

我正在使用google maps api获取durationInTraffic选项的路线。

var request = {
    origin: start_address,
    destination: end_address,
    waypoints: waypts,
    durationInTraffic: true,
    optimizeWaypoints: true,
    travelMode: tmode
};

directionsService.route(request, function(response, status) { ....

这样可以正常使用没有航点的起点和终点地址,如下所示:

Directions with Time in Current Traffic

我的问题是,当我添加一个航点来路由然后在当前流量中的时间"估计不再显示。

这是API的限制(我没有找到支持该文档的文档)?或者可能的修复/解决方法,因为交通信息对我的应用程序非常重要。

1 个答案:

答案 0 :(得分:4)

我向谷歌的人们提出了一个类似的问题:这是因为我在路标中使用了stopover = true选项,事实确实如此。如果将其设置为中途停留,则应返回流量的持续时间。

目前的文档here

中提到的很少

来自Google:

  

......我们无法预测你会停留多长时间   中途停留,很难给出适当的估计   duration_in_traffic。通过使用非中途停留航路点,您可以说明这一点   你不会停在那些航点上,从而允许我们的服务   估计每条腿的duration_in_traffic。

此外,他们还提到,如果您使用路线矩阵API,则只有原始/目的地对计入您的配额,因此您可以发送多个请求,而不会受到额外的惩罚。