Używam google.maps.places.AutocompleteService
, aby otrzymywać sugestie dotyczące wyszukiwania miejsc, ale nie mogę geokodować niektórych prognoz.Google maps API V3 - Nie można geokodować podpowiedzi autocompleteService
Przykładem tego: Kiedy szukać „burz River Mouth”, jednego z przewidywaniami wrócę to „Storms River Mouth Rest Camp, RPA”, ale adres ten nie może być geokodowane dostać długość/długość geograficzna, np .: http://maps.googleapis.com/maps/api/geocode/json?address=Storms%20River%20Mouth%20Rest%20Camp,%20South%20Africa&sensor=true
Czy istnieje sposób na uzyskanie wartości szerokości/długości geograficznej dla podpowiedzi autouzupełniania?
Alternatywnie, nie rozumiem, dlaczego autouzupełnianie google zwraca prognozy, których nie mogę geokodować.
Oto prosty przykład z logiki i kodu pracuję z:
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
});
}
[edytuj] - Zobacz przykład pracuje tu: http://demos.badsyntax.co/places-search-bootstrap/example.html
service.getPlacePredictions() nie zwraca niczego i akceptuje funkcję wywołania zwrotnego. W ramach tej funkcji oddzwaniania mogę uzyskać dostęp do argumentów "predictions" i "' status' ". – badsyntax
Czy potrzebujesz pomocy, czy chcesz być mądralą. Spójrz na referencyjnego członka każdej prognozy, lub opcjonalnie do dokumentów, wtedy zobaczysz, gdzie znaleźć odniesienie. –
Nie próbuję w ogóle być inteligentnym aleckiem. Twoje instrukcje nie mają sensu. getPlacePredictions nic nie zwraca. Nie jestem pewien, jak inaczej to ująć. Być może czegoś brakuje? Zobacz tutaj: https://google-developers.appspot.com/maps/documentation/javascript/examples/places-queryprediction – badsyntax