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

Google maps Google Geocode api返回特定地址的错误结果,google-maps,google-geocoder,geocode,Google Maps,Google Geocoder,Geocode,当我尝试使用GoogleGeocodeAPI对其中一个地址进行地理编码时,GoogleAPI返回了一个错误的位置 搜索地址:爱沙尼亚共和国 谷歌api结果:西班牙 我正在使用javascript谷歌api对地址进行地理编码。对于其他位置,结果是正确的,但对于上述地址,结果是不正确的 如果我们在浏览器中输入下面的url,我们将得到JSON,它将在西班牙某处显示结果,而不是在爱沙尼亚显示结果 我在maps.google.com上尝试了相同的地址,它让我找到了正确的位置。看看Map Maker中的爱

当我尝试使用GoogleGeocodeAPI对其中一个地址进行地理编码时,GoogleAPI返回了一个错误的位置

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

谷歌api结果:西班牙

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

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


我在maps.google.com上尝试了相同的地址,它让我找到了正确的位置。

看看Map Maker中的爱沙尼亚国家功能:

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

对“爱沙尼亚”的请求如预期般有效:

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


谷歌假定您正在寻找“Calle Estania”或“Estania Street”

您将“爱沙尼亚共和国”添加到他们的空间列表中。谷歌和大多数其他地图服务公司在他们的位置列表中只有“爱沙尼亚”或“EST”


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

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