Как найти ближайший перекресток с помощью API Карт Google?

StackOverflow https://stackoverflow.com/questions/554638

Вопрос

Как мне найти ближайший перекрёсток улицы, координаты которой у меня есть?

Например, предположим, что у меня есть улица А, идущая с юга на север, которую пересекает улица X на севере и улица Y на юге.

Позволяет ли API Карт Google найти координаты ближайшего перекрестка (X или Y) улицы А?Я не смог найти упоминания об этом нигде.

ПС:Единственное известное мне решение — угадать наименьшее и наибольшее количество зданий на улице А и провести между ними ломаную линию.Хотя я не уверен в этом.

Это было полезно?

Решение

[см. комментарии выше]

к сожалению нет.даже при использовании gdirections невозможно определить начало и конец улицы (координаты).Я решил это, используя предложенный выше хак:перебор номеров зданий от 1 до XXX.

если точность какое-то время равна 6 (8 = номер здания, 7 = пересечение, 6 = только приблизительный адрес), это означает, что новых номеров не существует.поэтому я просто беру первую точку (широту/долготу), среднюю и последнюю (все с точностью 8) и создаю путь между ними.однако иногда это только часть улицы, так как другие части либо без каких-либо зданий, либо у Google нет дополнительных данных :(

Другие советы

Вы можете рассмотреть возможность использования данных TIGER из Геологической службы США.Вы можете получить эту информацию оттуда, но с ней не так легко играть, как с данными Google.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top