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}
答案 0 :(得分:0)
您有几个可选参数,可用于进一步优化地理编码查询的结果,
https://docs.mapbox.com/api/search/#forward-geocoding
尽管有一个B
可选参数将结果限制在一个或多个国家/地区,
~/go/src/github.com/mattn/go-sqlite3/
参数可能是您想要的:
根据对两个结果的响应(以经度,纬度顺序按逗号分隔)提供。
在这种情况下,您必须找到用户的aprox。位置,例如通过Geolocation API