当我尝试使用Google地理编码API对其中一个地址进行地理编码时,Google API会返回错误的位置。
搜索地址:爱沙尼亚共和国
来自谷歌api:西班牙的结果我正在使用javascript Google api对地址进行地理编码。对于某些其他位置,结果是正确的,但对于上述地址,其不正确。
如果我们在浏览器中输入以下网址,我们会收到JSON,它会在西班牙的某处显示结果,而不是在爱沙尼亚显示结果。
http://maps.googleapis.com/maps/api/geocode/json?address=republic%20of%20estonia
我在maps.google.com上尝试了相同的地址,我需要更正位置。
答案 0 :(得分:2)
查看地图制作工具中的爱沙尼亚国家/地区功能:
如果您查看此功能的名称列表,您会发现没有爱沙尼亚共和国'在列表中。这个名字简直就是爱沙尼亚'。
爱沙尼亚'的要求按预期工作:
https://maps.googleapis.com/maps/api/geocode/json?address=estonia&key=YOUR_API_KEY
如果你相信爱沙尼亚共和国'必须在姓名列表中,请从此页面向Google发送反馈(右下角)
答案 1 :(得分:0)
谷歌假设您正在寻找“爱沙尼亚街”或“爱沙尼亚街”。
你should request that Google将“爱沙尼亚共和国”添加到他们的空格列表中。谷歌和大多数其他地图服务在其名单中只有“爱沙尼亚”或“EST”。
此外,如果您需要获得准确答案,则可能需要使用其他API。谷歌真的很好,但谷歌试图“猜测”你的意思,并总是给你一个结果。但是,像SmartyStreets这样的服务将搜索匹配到地址数据库(因此,如果搜索不是“真实”的地方,它会告诉你)。
(完全披露:我曾为SmartyStreets工作过。)