Google Geocode api返回特定地址的错误结果

时间:2016-06-13 18:19:45

标签: google-maps google-geocoder geocode

当我尝试使用Google地理编码API对其中一个地址进行地理编码时,Google API会返回错误的位置。

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

来自谷歌api:西班牙的结果

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

如果我们在浏览器中输入以下网址,我们会收到JSON,它会在西班牙的某处显示结果,而不是在爱沙尼亚显示结果。

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

我在maps.google.com上尝试了相同的地址,我需要更正位置。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

谷歌假设您正在寻找“爱沙尼亚街”或“爱沙尼亚街”。

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

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

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