如何将Mapbox地理编码API结果偏向美国位置?

时间:2019-05-15 17:13:07

标签: mapbox geocoding geocoder

Mapbox地理编码“圣何塞”为“哥斯达黎加圣何塞省圣何塞”。 https://api.mapbox.com/geocoding/v5/mapbox.places/san+jose.json?access_token=your_mapbox_access_token

  

哥斯达黎加圣何塞,圣何塞

是否有办法将Mapbox地理编码结果偏向美国,因此“圣何塞”将地理编码为“加利福尼亚圣何塞”?

同时,我仍然希望Mapbox正确对重要的国际位置进行地理编码。例如。 “德里”应地理编码为“印度德里”。

[非常昂贵] Google Geocoder正确地对“ San Jose”和“ Delhi”进行了地理编码,而没有任何其他设置。有没有办法让Mapbox也返回最佳的地理编码结果?

我已经考虑过“&country”参数,但是“ country = US”中断了诸如“ Delhi”之类的请求。 我怀疑“&proximity = {美国中部的经度,纬度}”还会产生严重的不良后果(通过将美国中部的小城市优先于远离中心的大城市来进行优先排序)。

https://api.mapbox.com/geocoding/v5/mapbox.places/san+jose.json?country=us&access_token= {your_mapbox_access_token}

1 个答案:

答案 0 :(得分:0)

您有几个可选参数,可用于进一步优化地理编码查询的结果,

https://docs.mapbox.com/api/search/#forward-geocoding

尽管有一个B可选参数将结果限制在一个或多个国家/地区,

~/go/src/github.com/mattn/go-sqlite3/参数可能是您想要的:

  

根据对两个结果的响应(以经度,纬度顺序按逗号分隔)提供。

在这种情况下,您必须找到用户的aprox。位置,例如通过Geolocation API

https://www.w3schools.com/html/html5_geolocation.asp