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