Поиск поблизости Запрос является частью библиотеки 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 мест, используя поисковый запрос поблизости.