Как я могу предотвратить влияние текущей ситуации на дорогах на результаты, получаемые Google Maps API v3 DirectionsService?

Я написал веб-сайт, который использует DirectionsService API Google Maps v3 для определения расстояния между двумя определенными пользователем местоположениями.

Я обнаружил, что он дает разные результаты в разное время суток или в разные дни недели.

Например, я совершал поездку между Коатбриджем и Грейнджмутом в двух разных случаях: в первый раз мне сказали, что расстояние составляет 41,8 км, а во второй раз — 39,9 км.

Я подозреваю, что это может быть связано с текущими дорожными условиями, возможно. Я не нашел подсказок в документации Google.

Кто-нибудь еще сталкивался с этой проблемой? Что еще более важно, у кого-нибудь есть решение?

Редактировать:
Кажется, что влияние текущих условий движения является известной «функцией» Google Maps DirectionsService (спасибо за ваш вклад, @vitors), но пока никто не пришел вперед с методом «отключить» эту функцию.

Как предотвратить влияние на результаты текущих дорожных условий? Кто-нибудь может помочь, пожалуйста?

Изменить: кажется, Google наконец-то добавил параметр durationInTraffic (спасибо за информацию, @Ron). Жаль, что я опоздал почти на 2 года! Надеюсь, это полезно для кого-то еще.


person jofitz    schedule 18.09.2012    source источник


Ответы (3)


Вы можете попробовать установить durationInTraffic как false.

person Ron    schedule 30.04.2014

Ваши подозрения верны, на результат влияют дорожные условия.

Я думаю, что этот пост может объяснить http://searchengineland.com/traffic-estimates-return-to-google-maps-116862

person vitors    schedule 03.10.2012
comment
Хм, может быть, но эта статья относится к Google Maps, а не конкретно к API. Я полагаю, что это так, но неопровержимых доказательств до сих пор нет. Что мне действительно нужно, так это возможность включать/выключать условия трафика. - person jofitz; 04.10.2012

Если вы хотите предоставить пользователю только одну точку, и это должно быть кратчайшее расстояние, вы можете указать параметр optimiseWaypoints (необязательный) при вызове службы расстояний для Google. После использования этой опции первый результат в массиве, который вы получите, будет содержать кратчайшее расстояние и всегда будет одинаковым:

Для получения дополнительной информации вы можете перейти по этой ссылке: https://developers.google.com/maps/documentation/javascript/directions

и ищите optimWaypoints

Удачного кодирования.

person bn00d    schedule 11.01.2013