Как я могу искать адреса, близкие к текущему местоположению моего пользователя, используя Geocoder API Mapbox? - PullRequest
0 голосов
/ 30 августа 2018

Я использую API Mapbox Geocoder для поиска адресов:

https://api.mapbox.com/geocoding/v5/mapbox.places/${this.searchKeyword}.json?country=us&access_token=${this.accessToken}

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

Так что-то вроде

https://api.mapbox.com/geocoding/v5/mapbox.places/${this.searchKeyword}.json?country=us&access_token=${this.accessToken}&near=123.456, 121.654

1 Ответ

0 голосов
/ 30 августа 2018

См. Документацию API геокодирования Mapbox , параметр proximity описывается как

Смещение локальных результатов на основе предоставленного местоположения. Опции: долгота, координаты широты

Таким образом, в JavaScript вы можете сформировать URL как:

https://api.mapbox.com/geocoding/v5/mapbox.places/${query}.json?country=${country}&access_token=${accessToken}&proximity=${nearLongitude},${nearLatitude}

Если вы делаете это в JavaScript, вы можете использовать Mapbox JS SDK , см. Служба геокодирования .

Если вы делаете это в Интернете и используете элемент управления Mapbox Geocoder , есть опция proximity и опция trackProximity для автоматической установки близости на основе на текущем карте.

...