更改街道号码时,Google地理编码API会返回错误的地址

时间:2015-06-11 14:06:25

标签: google-maps google-maps-api-3 google-geocoder google-geocoding-api

这是我使用Google地图/地理编码时遇到的最奇怪的事情。

只需更改街道号码,Google Geocoder就会返回一个完全不同(错误)的地址。

正确的结果:

http://maps.googleapis.com/maps/api/geocode/json?address=Theodor-Heuss-Platz+3,+48599+Gronau,+Germany

  

Theodor-Heuss-Platz 3,48599 Gronau,Germany   纬度:52.211915,   经度:7.0223971

错误的结果:

http://maps.googleapis.com/maps/api/geocode/json?address=Theodor-Heuss-Platz+4,+48599+Gronau,+Germany

  

Theodor-Heuss-Straße4,53177波恩,德国   纬度:50.6804364,   经度:7.1609145

街道号码5的请求再次正常运行。似乎只有4号街道不合适。

我在这里检查了其他解决方案,比如用HTML代码替换&符号。但是,此URL已经是干净的。

Google Maps会在两种情况下都返回正确的地址,但Geocoder会失败。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

似乎这样的工作:
http://maps.googleapis.com/maps/api/geocode/json?address=Theodor-Heuss-Platz+4,+Gronau,+Kreis%20Borken,+Regierungsbezirk+M%C3%BCnster,+North+Rhine-Westphalia,+48599,+Germany

如果您认为这是一个错误,可以考虑在此报告:
https://code.google.com/p/gmaps-api-issues/

另外考虑使用OpenStreetMap Nominatim,他们对欧盟国家有更好的支持:
http://wiki.openstreetmap.org/wiki/Nominatim