Google Maps: come ottenere Latitudine e Longitudine da un indirizzo
mercoledì 14 maggio, 2008Anche questa volta rispondo ad un commento con un Post, visto il generale interesse. Armando mi chiedeva se era possibile, tramite Google Maps, ottenere Latitudine e Longitudine a partire da un nome di città o di una strada. La risposta è si! Tramite il servizio Google Maps API geocoding service è possibile chiedere direttamente a Google di trasfromare la nostra informazione testuale (stato, città, via) in coordinate geografiche. Potete provare un esempio online direttamente sul sito della documementazione Google.
L'oggetto principale che permette questo è GClientGeocoder. Tramite il metodo getLatLng() è possibile convertire una stringa indirizzo in un oggetto GLatLng.
NOTA: ricordo che per includere le API Google bisogna richiedere gratuitamente una chiave: vedi Come inserire Google Map nel proprio Web su come ottenere la chiave API. Questa sarà usata per l'inclusione dello script, nella forma:
-
<script src="http://www.google.com/jsapi?key=ABCDEFG" type="text/javascript"></script>
Dove è 'ABCDEFG', va sostituito con la chiave che Google rilascia gratuitamente: Ottieni chiave Google.
L'uso di questo oggetto è davvero semplice, come la maggior parte della API messe a disposizione da Google:
-
// creo l'oggetto GClientGeocoder
-
var geocoder = new GClientGeocoder();
-
// l'indirizzo è proprio un testo, potrebbe essere anche solo una città
-
var address = 'via salaria, roma, italia';
-
geocoder.getLatLng( address,
-
function(point) {
-
if (!point) {
-
alert(address + ' non trovato');
-
} else {
-
alert( 'Latitudine = ' + point.lat() + ' Longitudine = ' + point.lng() );
-
}
-
}
-
);
Per completezza mostro anche come eseguire il procedimento inverso, a questo punto. Aggiungendo un evento alla nostra mappa, infatti, è possibile sapere quale siano i valori di Latitudine e Longitudine:
-
GEvent.addListener(map, "click",
-
function( overlay,point ) {
-
var myHtml = "Latitudine = " + point.lat() + " Longitudine = " + point.lng();
-
map.openInfoWindow(point, myHtml);
-
}
-
);



















Google Maps: come ottenere Latitudine e Longitudine da un indirizzo | FDS ha detto:
[...] completo da [...]
k8 ha detto:
Ottimo grazie!
ced ha detto:
merci !!!
pour ceux qui developpe en local, vous pouvez utiliser http://localhost pour la demande de cle google
Michele ha detto:
grazie per l’aiuto.
Marco ha detto:
Ancora più semplice e completamente in automatico è:
http://mygeoposition.com