我正在使用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的限制(我没有找到支持该文档的文档)?或者可能的修复/解决方法,因为交通信息对我的应用程序非常重要。
答案 0 :(得分:4)
我向谷歌的人们提出了一个类似的问题:这是因为我在路标中使用了stopover = true选项,事实确实如此。如果将其设置为中途停留,则应返回流量的持续时间。
目前的文档here
中提到的很少来自Google:
......我们无法预测你会停留多长时间 中途停留,很难给出适当的估计 duration_in_traffic。通过使用非中途停留航路点,您可以说明这一点 你不会停在那些航点上,从而允许我们的服务 估计每条腿的duration_in_traffic。
此外,他们还提到,如果您使用路线矩阵API,则只有原始/目的地对计入您的配额,因此您可以发送多个请求,而不会受到额外的惩罚。