Поиск ближайшей улицы по широте и долготе

Есть ли такой API, где, учитывая местоположение (с точки зрения широты), я мог бы определить, находится ли данная точка на дороге/улице или нет. И, если возможно, также дает мне ближайшую улицу/дорогу к этому месту. Я нашел API из [Найти близлежащие улицы] -> http://www.geonames.org/maps/us-reverse-geocoder.html#findNearbyStreets , но это просто дает решение для США. Помогите мне, если вы знаете какое-либо лучшее решение/алгоритм. (Меня особенно интересует Индия.)


person Swati    schedule 05.07.2011    source источник
comment
Также есть ли какой-либо API для нанесения таких точек на ближайшую дорогу? Для рисования полной рутины на дороге   -  person Suresh Prajapati    schedule 22.09.2017


Ответы (3)


Вы можете использовать Google Maps Geocoding API, который делает именно это: https://developers.google.com/maps/documentation/geocoding/intro

Взгляните на раздел «Обратное геокодирование».

person Mathias Schwarz    schedule 05.07.2011

API карт Google предоставляет API обратного геокодирования, вам нужно передать значения lat и long, чтобы получить адрес

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true_or_false

Проверьте это http://code.google.com/apis/maps/documentation/geocoding/#JSON

person Sandeep Manne    schedule 05.07.2011
comment
Спасибо, Сандип и Матиас. Может ли кто-нибудь из вас сказать мне, есть ли способ, которым я могу узнать, находится ли данный латлонг на дороге или нет. По сути, я хочу исключить точки, которые не находятся на улице в моем приложении, т. Е. Если кто-то использует мое приложение, сидя дома, я не хочу, чтобы эта лат долго сохранялась. - person Swati; 09.07.2011
comment
Есть ли способ нанести такие точки на ближайшую дорогу? - person Suresh Prajapati; 22.09.2017

Гораздо проще с OSRM (ближайшим) веб-сервисом. Посмотрите на мой ответ здесь:

https://stackoverflow.com/a/30403046/4640499

person Jonatas Walker    schedule 22.05.2015