mapbox - 如何使用 Mapbox 的 Geocoder API 搜索靠近用户当前位置的地址?

标签 mapbox geocoding mapbox-gl-js

我正在使用 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/

相关文章:

javascript - 检索全局变量

javascript - Mapbox 切换多层的可见性

mapping - 我如何结合几个国家的geoJson来创建一个区域

web-services - 寻找免费的地理定位服务(来自国家/省/市)或数据库?

javascript - 如何将标准 OpenStreetMap 切片服务器与 Mapbox GL JS 结合使用?

authentication - 如何向 Mapbox 中 WMS 源的 header 添加基本身份验证

javascript - 如何以编程方式触发 Mapbox GL JS Geocoder?

javascript - 如何循环遍历mapbox中的图层数组来监听点击事件?

java - 如何在android Mapbox中获取屏幕中心坐标

Python 地理编码按距离过滤