2014-01-04 4 views
1

Я создаю маршрут, используя google.maps.DirectionsService.
Каким будет лучший способ получить список стран, по которым проходит маршрут? Я не могу найти эту информацию в DirectionsResult https://developers.google.com/maps/documentation/javascript/reference#DirectionsResultGoogle Maps Javascript API, DirectionsService, список стран

+0

Похоже, что запрос направления содержит строку 'Entering France',' Entering Switzerland', 'Entering Italy' и т. Д., Когда этот маршрут пересекает новую страну: http : //www.geocodezip.com/v3_example_geo2.asp? addr1 = Hawkinge,% 20England & addr2 = Milan,% 20Italy & geocode = 1 & geocode = 2 (однако это, вероятно, не документировано ...) – geocodezip

+0

@geocodezip Мои посетители имеют разные языки, поэтому текстовые указания, предоставленные Google, также различны. Я хотел бы получить более точное решение. – rhinoeli

ответ

0

Каждый маршрут из массива маршрутов имеет массив overview_path со всеми координатами. Вы можете геокодировать каждую из этих координат и получить страну (помните об ограничении вызовов геокодирования!). Это не лучшее решение, но ...

+1

Overview_path - это _simplified_, он не содержит всех координат, но, вероятно, подходит для этой цели. Однако использование обратного геокодирования во всех точках даже упрощенного пути overview_path, скорее всего, будет зависеть от лимита или ограничения скорости запроса и, вероятно, займет слишком много времени (если маршрут не очень короткий). – geocodezip

Смежные вопросы