当我尝试使用Google地理编码API对其中一个地址进行地理编码时,Google API会返回错误的位置 .
搜索地址:爱沙尼亚共和国
来自谷歌api:西班牙的结果
我正在使用javascript Google api对地址进行地理编码 . 对于某些其他位置,结果是正确的,但对于上述地址,其不正确 .
如果我们在浏览器中输入下面的url,我们将返回JSON并在西班牙某处显示结果,而不是在爱沙尼亚显示结果 .
http://maps.googleapis.com/maps/api/geocode/json?address=republic%20of%20estonia
我在maps.google.com上尝试了相同的地址,它需要我更正位置 .
2 回答
在 Map 制作工具中查看爱沙尼亚国家/地区功能:
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
谷歌假设您正在寻找“爱沙尼亚街”或“爱沙尼亚街” .
你should request that Google将"Republic of Estonia"添加到他们的空格列表中 . Google和大多数其他 Map 服务在其地点列表中只有"Estonia"或"EST" .
此外,如果您需要获得准确答案,则可能需要使用其他API . 谷歌真的很好,但谷歌试图"guess"你的意思,总是给你一个结果 . 但是,像SmartyStreets这样的服务会将搜索匹配到地址数据库(所以如果搜索不是"real",它会告诉你) .
(完全披露:我曾在SmartyStreets工作过 . )