3

我正在使用 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) { ....

这适用于没有航点的开始和结束地址,如下所示:

当前交通中的时间方向

我的问题是,当我向路线添加航点时,不再显示“当前交通时间”估计值。

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

4

1 回答 1

4

我向谷歌的人问了一个类似的问题,这是否是因为我在航点中使用了 stopover = true 选项,确实是这样。如果将 stopover 设置为 false,则应返回流量持续时间。

在当前的文档中很少提到这一点

来自谷歌:

...我们无法预测您将在中途停留多长时间,因此很难对 duration_in_traffic 进行正确估计。通过使用非中途停留航路点,您声明您不会在这些航路点停留,从而允许我们的服务估算每条航段的 duration_in_traffic。

此外,他们还提到,如果您使用 Directions Matrix API,则只有起点/目的地对计入您的配额,因此您可以发送多个请求而不会受到额外处罚。

于 2016-01-21T22:24:07.960 回答