4

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

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

例如,我曾两次在 Coatbridge 和 Grangemouth 之间进行过一次旅行,第一次告诉我距离是 41.8 公里,第二次告诉我距离是 39.9 公里。

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

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

编辑:
当前交通状况的影响似乎是 Google Maps DirectionsService 的一个已知“功能”(感谢您的输入@vitors),但是到目前为止,还没有人提出一种“关闭”它的方法功能。

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

编辑: 似乎谷歌终于添加了一个durationInTraffic参数(感谢@Ron的信息)。可惜对我来说已经晚了将近2年!希望这对其他人有用。

4

3 回答 3

1

您可以尝试设置durationInTraffic为false。

于 2014-04-30T11:58:21.400 回答
0

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

有关更多信息,您可以点击此链接: https ://developers.google.com/maps/documentation/javascript/directions

并搜索 optimizeWaypoints

快乐编码。

于 2013-01-11T13:15:13.513 回答
0

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

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

于 2012-10-03T13:01:54.240 回答