Поиск ближайшей дороги с помощью Google Places API:

В приложении Ruby, которое я разрабатываю, с учетом широты и долготы точки мне нужно найти ближайшую дорогу/шоссе к точке.

Может ли кто-нибудь сказать мне, как я могу это сделать с помощью Google Places API?

Я попытался указать определенный радиус и найти дороги, используя параметр 'types:"route"', но в результате я получаю «Нулевые результаты».


person Kavya    schedule 08.10.2012    source источник
comment
возможный дубликат API Карт Google — получение координат улиц   -  person Dr.Molle    schedule 08.10.2012
comment
Спасибо @Dr.Molle. Но в моем приложении есть точки, которые Google не распознает как пункт отправления/назначения для использования в API направлений.   -  person Kavya    schedule 09.10.2012


Ответы (2)


API Google Places не предназначен для возврата ближайших географических местоположений, он предназначен для возврата списка ближайших establishments и до двух результатов типа locality или political, чтобы помочь определить область, для которой вы выполняете запрос на поиск места.

Запрашиваемая вами функциональность может быть реализована с помощью API геокодирования Google путем передачи lat, lng к параметру latlng HTTP-запроса обратного геокодирования:

http://maps.googleapis.com/maps/api/geocode/json?latlng=41.66547000000001,-87.64157&sensor=false

person Chris Green    schedule 09.10.2012
comment
Спасибо Крис! Это многое проясняет - person Kavya; 09.10.2012

Старый вопрос, но теперь у нас есть ответ. Вы можете использовать API ближайших дорог от Google. Он возвращает ближайший сегмент дороги для каждой точки.

Я реализовал в одном проекте, и он работает. Хотя вы должны иметь в виду, что пройденные точки не обязательно должны быть частью непрерывного пути, иначе вы найдете следующую дорогу (параллельную дорогу), которая может быть для вас не важна.

person fruitjs    schedule 25.05.2018
comment
Если вам нужна привязка, используйте developers.google.com/maps/documentation/roads/snap - person Akxe; 15.06.2020