Google Поиск ближайших мест - PullRequest
2 голосов
/ 25 июля 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 25 июля 2011

от: http://code.google.com/apis/maps/documentation/places/

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

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

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

0 голосов
/ 23 декабря 2016

У вас есть 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>";

lat и long - ваши координаты центра. radius измеряется в метрах и является значением до 50000. types - это тип места, которое вы ищете в соответствии с этим списком: https://developers.google.com/places/supported_types.Пример: "atm"

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>";

широта и long - ваши координаты центра. radius измеряется в метрах и является значением до 50000. types - это тип места, которое вы ищете в соответствии с этим списком: https://developers.google.com/places/supported_types.Пример: "atm"

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...