Извлечение маршрутов Google Map в виде фигуры - PullRequest
0 голосов
/ 03 апреля 2019

У нас есть очень простой пример перехода по маршруту в веб-карте Google. Рассмотрим следующий пример ссылки . Или изображение ниже.

Or this Image.

У меня вопрос, как получить эту форму маршрута с помощью некоторого API карты (может быть, не Google)? Поэтому я пытаюсь создать сценарий, в который я могу вставить множество точек назначения, и на выходе должен быть форма маршрутов перехода . Даже я могу придать форму с помощью OpenCV, все, что мне нужно, это всего лишь эскиз такого маршрута.


  • Что я пробовал до сих пор? Он использует Google Map Static API для создания миниатюр. Однако из документации невозможно создать такое представление маршрутов. Используя поле path в Static API с теми же точками назначения (приведено в ссылке выше), мы получили бы только линии соединения. Пример ниже и ссылка на запрос карты .

enter image description here

  • Как быть, если вы положите свои очки в соответствующем порядке? Позвольте мне объяснить, почему порядок не поможет в этом случае. Проверьте другой пример здесь . Или первое изображение ниже. Теперь давайте перенесем эти точки в API статической карты. И у вас будет второе изображение ниже. Или эта ссылка на запрос API . Так что речь идет не о порядке , а о поведении (что, очевидно, очень разные приложения).

Another Example

enter image description here

1 Ответ

1 голос
/ 03 апреля 2019

Ваш вопрос теперь слишком широк и поэтому будет моим ответом, но я здесь подведу итог, что вы могли бы сделать.

  1. Запросите ваши маршруты с помощью JS API или Directions API .
  2. Используйте Путевые точки в своем запросе, чтобы указать каждую точку. Предупреждение : применяются ограничения (23 путевых точки + пункт отправления и пункт назначения).
  3. В своем ответе "Направления" вы можете использовать либо overview_path, либо overview_polyline, чтобы нарисовать тот же маршрут в Статическом API Карт. Обратите внимание, что оба являются упрощенными путями (сглаженными), которые менее точны, чем точная полилиния, которую вы получаете от API. Может быть, этого достаточно для вашего варианта использования. Подробнее здесь .
  4. В качестве альтернативы, если вам нужны точные координаты полилинии, вам придется извлекать их из каждого DirectionsStep , возвращаемого API.
  5. Если у вас есть точки пути (или закодированная полилиния), вы можете запросить путь статического API Карт (также см. О закодированных полилиниях внизу этой страницы).

Надеюсь, это поможет.

...