【问题标题】:Google Geocode api returning incorrect result for a particular addressGoogle Geocode api为特定地址返回不正确的结果
【发布时间】:2016-06-13 18:19:44
【问题描述】:

当我尝试使用 Google geocode api 对地址之一进行地理编码时,Google api 返回一个不正确的位置。

搜索地址:爱沙尼亚共和国

google api 的结果:西班牙

我正在使用 javascript Google api 对地址进行地理编码。对于其他一些位置,结果是正确的,但对于上述地址,结果不正确。

如果我们在浏览器中输入下面的 url,我们会返回 JSON,它会在西班牙某处显示结果,而不是在爱沙尼亚显示结果。

http://maps.googleapis.com/maps/api/geocode/json?address=republic%20of%20estonia

我在 maps.google.com 中尝试了相同的地址,但它需要我找到正确的位置。

【问题讨论】:

    标签: google-maps google-geocoder geocode


    【解决方案1】:

    看看地图制作工具中的爱沙尼亚国家功能:

    https://www.google.com/mapmaker?iwloc=0_0&fmi=0_0&gw=39&fid=5085290329182063613:4677726785527621059&dtab=overview&ll=58.620408,24.93212&spn=3.101226,8.668213&z=7&lyt=large_map_v3&htll=58.560236,25.449737&hyaw=278.7642140009582

    如果您查看此功能的名称列表,您会发现列表中没有“爱沙尼亚共和国”。这个名字就是“爱沙尼亚”。

    “爱沙尼亚”的请求按预期工作:

    https://maps.googleapis.com/maps/api/geocode/json?address=estonia&key=YOUR_API_KEY

    如果您认为“爱沙尼亚共和国”必须在名称列表中,请从此页面向 Google 发送反馈(右下角)

    https://www.google.com/maps/place/Estonia/@58.7223142,23.1414399,7z/data=!4m5!3m4!1s0x4692949c82a04bfd:0x40ea9fba4fb425c3!8m2!3d58.595272!4d25.013607?hl=en

    【讨论】:

      【解决方案2】:

      Google 假定您在寻找“Calle Estonia”或“Estonia Street”。

      should request that Google 将“爱沙尼亚共和国”添加到他们的空间列表中。 Google 和大多数其他地图服务的地点列表中只有“爱沙尼亚”或“EST”。


      此外,如果您需要获得准确的答案,您可能需要使用不同的 API。谷歌真的很好,但谷歌试图“猜测”你的意思并总是给你一个结果。但是,像 SmartyStreets 这样的服务会将搜索与地址数据库相匹配(因此,如果搜索不是“真实”的地方,它会告诉你)。

      (完全披露:我曾在 SmartyStreets 工作过。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-06
        • 1970-01-01
        • 2013-10-02
        • 1970-01-01
        相关资源
        最近更新 更多