我正在使用 Mapbox Geocoder API 来搜索地址:
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
最佳答案
请参阅Mapbox Geocoding API documentation ,它将 proximity
参数描述为
Bias local results based on a provided location. Options are longitude,latitude coordinates.
因此,在 JavaScript 中,您可以将 URL 形成为:
https://api.mapbox.com/geocoding/v5/mapbox.places/${query}.json?country=${country}&access_token=${accessToken}&proximity=${nearLongitude}, ${nearLatitude}
如果您在 JavaScript 中执行此操作,则可以使用 Mapbox JS SDK ,参见Geocoding service .
如果您在网络上执行此操作并使用 Mapbox Geocoder control ,有一个proximity
option以及一个 trackProximity
选项,用于根据当前 map View 自动设置邻近度。
关于mapbox - 如何使用 Mapbox 的 Geocoder API 搜索靠近用户当前位置的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52086502/