Google Maps: come ottenere Latitudine e Longitudine da un indirizzo

Anche 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:

1
<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:

1
2
3
4
5
6
7
8
9
10
11
12
13
// 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:

1
2
3
4
5
6
GEvent.addListener(map, "click",
    function( overlay,point ) {
        var myHtml = "Latitudine = " + point.lat() + " Longitudine = " + point.lng();
        map.openInfoWindow(point, myHtml);
    }
);
  • Pingback: Google Maps: come ottenere Latitudine e Longitudine da un indirizzo | FDS

  • http://www.big-bug.net k8

    Ottimo grazie!

  • ced

    merci !!!
    pour ceux qui developpe en local, vous pouvez utiliser http://localhost pour la demande de cle google

  • Michele

    grazie per l’aiuto.

  • Marco

    Ancora più semplice e completamente in automatico è:
    http://mygeoposition.com

  • http://www.valdiverdura.com/ arance

    Grazie stavo cercando proprio questo

  • Pingback: Come ottenere Latitudine e Longitudine in Objective-C | Undolog.com

  • Ghe

    Premetto che sono un principainte.
    Sto cercando di inserire nel miosito la mappa di google, ottenendo latitudine e longitudine con l’oggetto GClientGeocoder.
    Ma non ho capito come fare….

    E’ possibile avere un esempio completo partendo da

    e finendo a

    GRAZIE per l’aiuto!

  • http://www.milleniumultimedia.com Marco Arzani

    Grazie per l’articolo.
    Era proprio quello che stavo cercando.
    Sono riuscito ad integrare completamente questa funzionalità all’interno del mio sito.

  • BEATRICE

    ABBASTANZA UTILE…GRAZIE COMUNQUE.