Поиск поблизости Запрос является частью библиотеки API Google Адресов.
Он позволяет искать различные типы мест, таких как рестораны, продуктовые магазины и т. д., в зависимости от текущего местоположения пользователя.
Геолокация HTML5
Получите местоположение пользователя, используя геолокацию HTML5 в виде широты и долготы.
navigator.geolocation.getCurrentPosition(
position => {
console.log(position.coords.latitude);
console.log(position.coords.longitude);
},
error => {
console.log(error.message);
}
)
Базовый URL-адрес поиска поблизости
https://maps.googleapis.com/maps/api/place/nearbysearch/
Параметр URL-адреса запроса (обязательно)
Параметры запроса запроса (обязательно)
Дополнительные параметры запроса
Пример URL-адреса запроса для поиска поблизости
https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[YOURAPIKEY]&location=-33.8670522,151.1957362&radius=5000&type=restaurant
Ближайший объект JSON ответа поиска
Как только запрос будет выполнен, он вернет объект ответа в формате JSON, как показано на снимке экрана ниже, и он будет иметь 20 мест в массиве результатов.
Получите следующие 20 мест
Как вы знаете, Nearby Search Request дает вам только 20 результатов в объекте ответа на запрос.
Чтобы получить следующие 20 результатов, нам потребуется добавить в URL дополнительный параметр запроса с именем pagetoken.
И значение этого параметра можно найти в предыдущем объекте ответа в свойстве с именем next_page_token, как показано на изображении ниже.
Таким образом, пример URL-адреса запроса будет таким.
https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[YOURAPIKEY]&location=-33.8670522,151.1957362&radius=5000&type=restaurant&pagetoken=CqQCFQEAAKQ48fsO4kjIu
Вы можете получить максимум 60 мест, используя поисковый запрос поблизости.