Я использую 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
См. Документацию API геокодирования Mapbox , параметр proximity описывается как
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 для автоматической установки близости на основе на текущем карте.
trackProximity