Как найти ближайший перекресток с помощью API Карт Google?
-
23-08-2019 - |
Вопрос
Как мне найти ближайший перекрёсток улицы, координаты которой у меня есть?
Например, предположим, что у меня есть улица А, идущая с юга на север, которую пересекает улица X на севере и улица Y на юге.
Позволяет ли API Карт Google найти координаты ближайшего перекрестка (X или Y) улицы А?Я не смог найти упоминания об этом нигде.
ПС:Единственное известное мне решение — угадать наименьшее и наибольшее количество зданий на улице А и провести между ними ломаную линию.Хотя я не уверен в этом.
Решение
[см. комментарии выше]
к сожалению нет.даже при использовании gdirections невозможно определить начало и конец улицы (координаты).Я решил это, используя предложенный выше хак:перебор номеров зданий от 1 до XXX.
если точность какое-то время равна 6 (8 = номер здания, 7 = пересечение, 6 = только приблизительный адрес), это означает, что новых номеров не существует.поэтому я просто беру первую точку (широту/долготу), среднюю и последнюю (все с точностью 8) и создаю путь между ними.однако иногда это только часть улицы, так как другие части либо без каких-либо зданий, либо у Google нет дополнительных данных :(
Другие советы
Вы можете рассмотреть возможность использования данных TIGER из Геологической службы США.Вы можете получить эту информацию оттуда, но с ней не так легко играть, как с данными Google.