Google Maps Directions странный маршрут маршрута

Я разработал приложение, которое отправляет точки GPS на сервер, а сервер преобразует эти точки GPS в путь, который отображается на карте. Теперь сервер звонит в службу Google Maps Directions и получает ответ. Из этого ответа я использую значение Overview_polyline, основанное на документации:

Содержит объект, содержащий массив закодированных точек, которые представляют приблизительный путь результирующих направлений.

Проблема в том, что иногда линия, которую я получаю, действительно странная. Иногда это дает мне путь, где нет улицы вообще.

Вот несколько скриншотов, чтобы описать мою проблему. Желтый маркер - это начальная точка (A), а синий маркер - это конечная точка (B).

Начальная и конечная точки

Поэтому я попросил Google указать маршрут от А до Б в режиме драйвера, чтобы он отображал фактический путь.

И вот результат:

Google Result

Это вызов API, который я использую. У меня вопрос: есть ли идеи, почему он вернул бы этот путь?

1 ответ

Решение

http://www.geocodezip.com/v3_example_geo2.asp?addr1=53%20Imperial%20Avenue,%20Westport,%20CT%2006880,%20USA&addr2=2%20Harborview%20Road,%20Westport,%20CT%2006880,%20USA&geocode=1&geocode=2&type=m

Мне кажется, что закодированная ломаная не отображается правильно. Как ваш код обрабатывает это?

пример использования библиотеки decodePath геометрии

Похоже, Google сломал кодировку полилиний.

Если я вставлю его сюда (который по общему признанию не ожидает полилиний, он ожидает многоугольников)

Мне нужно уйти от "`", изменить:

{pazFraw~L|@|@f@^`@N\\?XIx@a@n@[

чтобы:

{pazFraw~L|@|@f@^\`@N\\?XIx@a@n@[

чтобы сделать его более разумным.

Другие вопросы по тегам