如何使用 Go 從坐標(例如 49.014,8.4043)獲取地理位置(例如最近的城市)?我嘗試使用golang-geo:package mainimport ( "log" "github.com/kellydunn/golang-geo")func main() { p := geo.NewPoint(49.014, 8.4043) geocoder := new(geo.GoogleGeocoder) geo.HandleWithSQL() res, err := geocoder.ReverseGeocode(p) if err != nil { log.Println(err) } log.Println(string(res))}但它給Schlo?platz 23, 76131 Karlsruhe, Germany. 我想 Karlsruhe(所以:只有城市)。我如何只獲得城市?
3 回答

波斯汪
TA貢獻1811條經(jīng)驗 獲得超4個贊
該庫的Geocoder
接口文檔說(強調(diào)我的):
... 反向地理編碼應該接受一個指向 Point 的指針,并返回最能代表它的街道地址。
因此,您必須從街道地址解析城市名稱(這是它自己的挑戰(zhàn)),或者找到一個明確提供城市的不同地理編碼器庫。
- 3 回答
- 0 關注
- 416 瀏覽
添加回答
舉報
0/150
提交
取消