Google Maps API V3 - AutocompleteService-Vorhersagen können nicht geocodiert werden

Ich benutze diegoogle.maps.places.AutocompleteService um Vorschläge für eine Ortssuche zu erhalten, aber ich kann einige der Vorhersagen nicht geocodieren.

Ein Beispiel dafür: Wenn ich suche nach 'stürmt Flussmündung"Eine der Vorhersagen, die ich zurück bekomme, ist"Storms River Mouth Rest Camp, Südafrika', aber diese Adresse kann nicht geokodiert werden, um den Längen- / Längengrad zu erhalten, zB:http://maps.googleapis.com/maps/api/geocode/json?address=Storms%20River%20Mouth%20Rest%20Camp,%20South%20Africa&sensor=true

Gibt es eine Möglichkeit, die Längen- und Breitengrade für die Autocomplete-Vorhersagen zu ermitteln?

Alternativ verstehe ich nicht, warum Google Autocomplete Vorhersagen zurückgibt, die ich nicht geocodieren kann.

Hier ist ein grundlegendes Beispiel für die Logik und den Code, mit denen ich arbeite:

var geocoder = new google.maps.Geocoder();
var service = new google.maps.places.AutocompleteService(null, {
  types: ['geocode'] 
});

service.getQueryPredictions({ input: query }, function(predictions, status) {
  // Show the predictions in the UI
  showInAutoComplete(predictions);
};

// When the user selects an address from the autcomplete list
function onSelectAddress(address) {
  geocoder.geocode({ address: address }, function(results, status) {
   if (status !== google.maps.GeocoderStatus.OK) {
      // This shouldn't never happen, but it does
      window.alert('Location was not found.');
    }
    // Now I can get the location of the address from the results
    // eg: results[0].geometry.location
  });
}

[Bearbeiten] - Sehen Sie sich hier ein Arbeitsbeispiel an:http://demos.badsyntax.co/places-search-bootstrap/example.html

Antworten auf die Frage(6)

Ihre Antwort auf die Frage