为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Go 获取最近的城市地理坐标?

如何使用 Go 获取最近的城市地理坐标?

Go
炎炎设计 2021-09-20 20:53:04
如何使用 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条经验 获得超4个赞

Geocoder接口文档说(强调我的):

... 反向地理编码应该接受一个指向 Point 的指针,并返回最能代表它的街道地址

因此,您必须从街道地址解析城市名称(这是它自己的挑战),或者找到一个明确提供城市的不同地理编码器库。


查看完整回答
反对 回复 2021-09-20
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

golang-geo这里的作者。

对于这个堆栈溢出问题沿着以下,我#31回答@moose的已发行首要的问题在这里

tl;dr 对这个问题的回答是,虽然谷歌地理编码 API 确实支持获得不同精度级别的一些模糊概念,但迄今为止它尚未在 golang-geo 中实现。


查看完整回答
反对 回复 2021-09-20
  • 3 回答
  • 0 关注
  • 372 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信