如何防止Google Maps API v3 DirectionsService产生的结果受当前流量条件的影响?

时间:2012-09-18 15:03:57

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

我编写了一个网站,该网站使用Google Maps API v3的DirectionsService来查找两个用户定义位置之间的行车距离。

我发现它在一天中的不同时间或一周中的不同日期产生不同的结果。

例如,我第一次告诉我距离是41.8公里,第二次说它是39.9公里,我在Coatbridge和Grangemouth之间经历了两次不同的旅程。

我怀疑它可能会受到当前交通状况的影响。我在Google文档中找不到任何线索。

还有其他人遇到过这个问题吗?更重要的是,有没有人有解决方案?

修改
似乎当前交通状况的影响是谷歌地图方向服务的一个已知的“功能”(感谢你的输入@vitors),但是,到目前为止,还没有人提出一种方法来“关闭”这个功能。

如何防止结果受当前交通状况的影响?有人可以帮忙吗?

修改 Google似乎最终添加了durationInTraffic参数(感谢@Ron的信息)。对我来说,羞耻了将近2年!希望这对其他人有用。

3 个答案:

答案 0 :(得分:1)

您可以尝试将durationInTraffic设为false。

答案 1 :(得分:0)

您的怀疑是正确的,结果会受到交通状况的影响。

我认为这篇文章可以解释http://searchengineland.com/traffic-estimates-return-to-google-maps-116862.

答案 2 :(得分:0)

如果您只想向用户提供一个点并且它应该是最短的距离,您可以做的是,在为Google调用距离服务时指定optimizeWaypoints(可选)参数。使用此选项后,您将获得的数组中的第一个结果将保持最短距离并始终相同:

有关详细信息,请访问以下链接: https://developers.google.com/maps/documentation/javascript/directions

并搜索optimizeWaypoints

快乐编码。