Google Maps API V3 - Não é possível geocodificar as previsões do AutocompleteService
Estou usando ogoogle.maps.places.AutocompleteService
para obter sugestões para uma pesquisa de locais, mas não posso geocodificar algumas das previsões.
Um exemplo disso: Quando eu procuro por 'tempestades rio boca', uma das previsões que eu recebo é'Storms River Mouth Rest Camp, África do Sul', mas este endereço não pode ser geocodificado para obter o latitude / longitude, por exemplo:http://maps.googleapis.com/maps/api/geocode/json?address=Storms%20River%20Mouth%20Rest%20Camp,%20South%20Africa&sensor=true
Existe alguma maneira de obter valores de latitude / longitude para as previsões de preenchimento automático?
Como alternativa, não entendo por que o preenchimento automático do Google está retornando previsões que não posso geocodificar.
Aqui está um exemplo básico da lógica e do código com os quais estou trabalhando:
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
});
}
[edit] - Veja um exemplo de trabalho aqui:http://demos.badsyntax.co/places-search-bootstrap/example.html