Wir verwenden diese API schon seit einiger Zeit. Wir konnten sehen, dass Adressen aus dem Vereinigten Königreich zurückgegeben wurden & und somit die Geocodierungs-URL so geändert wurde, dass sie nur auf Großbritannien beschränkt war.Google Geocoding API gibt immer einen Breitengrad vom Zentrum Großbritanniens zurück, egal welchen Suchbegriff wir verwenden
http://maps.googleapis.com/maps/api/geocode/xml?latLng=54,-2&address=gdfgsdgsd,GB
http://maps.googleapis.com/maps/api/geocode/xml?latLng=54,-2&address=gdfgsdgsd,GB& Komponenten = Land: GB
Bitte überprüfen Sie die Ergebnisse für beide der oben genannten URL. Die erste URL gibt ZERO_RESULTS zurück, was korrekt ist. Die zweite gibt immer einen langen Lat vom Zentrum von UK zurück, egal welchen Suchbegriff wir verwenden.
Sie können auch versuchen, den Wert für 'Adresse' zu ersetzen, die Frage zu wiederholen: 452.376.452.334,^$%^$%^$%, 458.352.462.354^$%^$%^
Warum schließen Sie sowohl die Parameter latLng (nur geocodieren in umgekehrter Richtung) als auch Adresse (nur Geocodierung) ein? – geocodezip
[Wenn Sie eine "echte" (existierende) Adresse (wie London) verwenden, funktioniert sie (gibt einen anderen Ort als das Zentrum von Großbritannien zurück)] (http://maps.googleapis.com/maps/api/geocode/ xml? latLng = 54, -2 & Adresse = London, GB & Komponenten = Land: GB) – geocodezip
Entfernen latLng Parameter oder Suche nach einer 'realen' Adresse löst nicht das Problem, das ich habe. Die Postleitzahl/Ort wird vom Benutzer in ein Textfeld eingegeben, und dann rufen wir Google auf, um zu georeferenzieren. Es hat gut funktioniert, bis wir die Parameter components = country: UK eingeführt haben. Aber wir mussten dies einführen, so dass nicht-britische Ergebnisse nicht zurückgegeben werden. – akimran82