Как я могу найти ближайший перекресток через Google Maps API?

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

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

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

PS: Единственное известное мне решение - это угадать наименьшее число и наибольшее число зданий на улице A и провести между ними полилинию. Хотя я не уверен в этом.


person dusoft    schedule 16.02.2009    source источник
comment
Интересно, можно ли для этого взломать GDirections?   -  person dotjoe    schedule 17.02.2009
comment
Я не уверен, мне придется погрузиться в GDirections API, чтобы узнать, но я искал ответ (группы поддержки как Google, так и Google Maps), и никто, кажется, действительно не знает, возможно ли это.   -  person dusoft    schedule 17.02.2009
comment
Я думал, что вы можете проложить пешеходные маршруты до двух точек, чтобы вам пришлось свернуть на первом перекрестке. Но я сомневаюсь, что это будет надежно. Есть ли оператор поиска на картах Google, например, ближайший перекресток или что-то в этом роде?   -  person dotjoe    schedule 17.02.2009
comment
нет, нет. Было бы полезно, если бы существовала функция для предоставления массива координат ближайших перекрестков.   -  person dusoft    schedule 19.02.2009


Ответы (2)


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

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

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

person dusoft    schedule 17.02.2009

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

person Adam Davis    schedule 18.02.2009
comment
спасибо, Адам, но, к сожалению, я не картографирую США. это также и точность как-то ограничена (8 - это максимальное значение, которое я могу получить на некоторых улицах). - person dusoft; 18.02.2009