Google Поиск мест поблизости

Мне было интересно, можем ли мы получить близлежащее местоположение, задав параметр радиуса вокруг фиксированной точки. Скажем, я хочу получить близлежащие местоположения только в 10 км в диаметре от определенного места.

Могу ли я сделать это с помощью Google API? или

я должен использовать что-то еще для этого?


person theGame    schedule 25.07.2011    source источник


Ответы (2)


из: http://code.google.com/apis/maps/documentation/places/

«Для инициирования запроса на поиск места необходимы определенные параметры. Как и в случае со стандартными URL-адресами, все параметры разделяются с помощью символа амперсанда (&). Список параметров и их возможные значения перечислены ниже.

-местоположение (обязательно) — широта/долгота, вокруг которых нужно получить информацию о месте. Это должно быть предоставлено как объект google.maps.LatLng.

-радиус (обязательно) — расстояние (в метрах), в пределах которого возвращаются результаты Place. Рекомендуемая передовая практика — установить радиус на основе точности сигнала местоположения, полученного от датчика местоположения. Обратите внимание, что установка радиуса смещает результаты в указанную область, но не может полностью ограничить результаты указанной областью.

person Robot Woods    schedule 25.07.2011
comment
я просто хочу искать рядом с местоположением, например. школы пиццы и т. д. в радиусе 10 км, можно ли это сделать с помощью поиска этого места? - person theGame; 25.07.2011
comment
ну можно поискать по type (школы есть в списке вариантов, как и еда) но для пиццы (или любого фритекста) думаю придется использовать переменную name, которая может и не дать ПОЛНЫЙ ответ( например, Joe's Pie Shack может не быть в результатах...) прочитайте эту ссылку и эту: code.google.com/apis/maps/documentation/places/ - person Robot Woods; 25.07.2011

У вас есть 2 варианта поиска 1) Поиск поблизости возвращает полную информацию о каждом месте, но он возвращает до 20 результатов по каждому запросу, а если доступно больше мест, он возвращает токен «следующая страница».

url="https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+lat+","+long+"&radius=" +radius+"&types=" + types + "&key=<PUT_YOUR_API_KEY_HERE>";

широта и долгота — координаты вашего центра. радиус измеряется в метрах и имеет значение до 50000. types – это тип места, которое вы ищете, согласно этому списку: https://Developers.google.com/places/supported_types . Пример: "атм"

2) Радарный поиск, который возвращает сокращенный набор информации о каждом месте, но возвращает до 200 по каждому запросу.

url="https://maps.googleapis.com/maps/api/place/radarsearch/json?location="+lat+","+long+"&radius=" +radius+"&types=" + types + "&key=<PUT_YOUR_API_KEY_HERE>";

широта и долгота — координаты вашего центра. радиус измеряется в метрах и имеет значение до 50000. types – это тип места, которое вы ищете, согласно этому списку: https://Developers.google.com/places/supported_types . Пример: "атм"

У вас есть больше возможностей для поиска, ключевого слова и имени, кроме типа.

Вы можете получить свои результаты в формате xml или json.

Полное определение близлежащего и радиолокационного поиска находится здесь: https://developers.google.com/places/web-service/search

person Juan Pablo    schedule 23.12.2016
comment
радарный поиск был прекращен :( stackoverflow .com/questions/45398308/ - person Dan Fiorino; 09.12.2019