Google Maps Directions странный маршрут маршрута
Я разработал приложение, которое отправляет точки GPS на сервер, а сервер преобразует эти точки GPS в путь, который отображается на карте. Теперь сервер звонит в службу Google Maps Directions и получает ответ. Из этого ответа я использую значение Overview_polyline, основанное на документации:
Содержит объект, содержащий массив закодированных точек, которые представляют приблизительный путь результирующих направлений.
Проблема в том, что иногда линия, которую я получаю, действительно странная. Иногда это дает мне путь, где нет улицы вообще.
Вот несколько скриншотов, чтобы описать мою проблему. Желтый маркер - это начальная точка (A), а синий маркер - это конечная точка (B).
Поэтому я попросил Google указать маршрут от А до Б в режиме драйвера, чтобы он отображал фактический путь.
И вот результат:
Это вызов API, который я использую. У меня вопрос: есть ли идеи, почему он вернул бы этот путь?
1 ответ
Мне кажется, что закодированная ломаная не отображается правильно. Как ваш код обрабатывает это?
пример использования библиотеки decodePath геометрии
Похоже, Google сломал кодировку полилиний.
Если я вставлю его сюда (который по общему признанию не ожидает полилиний, он ожидает многоугольников)
Мне нужно уйти от "`", изменить:
{pazFraw~L|@|@f@^`@N\\?XIx@a@n@[
чтобы:
{pazFraw~L|@|@f@^\`@N\\?XIx@a@n@[
чтобы сделать его более разумным.