这是我使用Google Map /地理编码时遇到的最奇怪的事情 .
只需更改街道号码,Google Geocoder就会返回一个完全不同(错误)的地址 .
正确的结果:
Theodor-Heuss-Platz 3,48599 Gronau,Germany纬度:52.211915,经度:7.0223971
错误的结果:
Theodor-Heuss-Straße4,53177波恩,德国纬度:50.6804364,经度:7.1609145
街道号码5的请求再次正常运行 . 似乎只有4号街道不合适 .
我检查了这里的其他解决方案,比如用HTML代码替换&符号 . 但是,此URL已经是干净的 .
Google Maps会在两种情况下都返回正确的地址,但Geocoder会失败 .
有任何想法吗?
1 回答
看起来像这样的工作:
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