Google Maps: come ottenere Latitudine e Longitudine da un indirizzo

mercoledì 14 maggio, 2008

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:

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

JavaScript:
  1. // creo l'oggetto GClientGeocoder
  2. var geocoder = new GClientGeocoder();
  3. // l'indirizzo è proprio un testo, potrebbe essere anche solo una città
  4. var address = 'via salaria, roma, italia';
  5. geocoder.getLatLng( address,
  6.     function(point) {
  7.         if (!point) {
  8.             alert(address + ' non trovato');
  9.         } else {
  10.             alert( 'Latitudine = ' + point.lat() + ' Longitudine = ' + point.lng() );
  11.         }
  12.     }
  13. );

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:

JavaScript:
  1. GEvent.addListener(map, "click",
  2.     function( overlay,point ) {
  3.         var myHtml = "Latitudine = " + point.lat() + " Longitudine = " + point.lng();
  4.         map.openInfoWindow(point, myHtml);
  5.     }
  6. );

Post correlati

5 commenti a: “Google Maps: come ottenere Latitudine e Longitudine da un indirizzo”

  1. getAvatar 1.0 mercoledì 14 maggio, 2008 alle 16:58
    Google Maps: come ottenere Latitudine e Longitudine da un indirizzo | FDS ha detto:

    [...] completo da [...]

  2. getAvatar 1.0 martedì 17 giugno, 2008 alle 16:14
    k8 ha detto:

    Ottimo grazie!

  3. getAvatar 1.0 giovedì 03 luglio, 2008 alle 13:35
    ced ha detto:

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

  4. getAvatar 1.0 lunedì 14 luglio, 2008 alle 18:56
    Michele ha detto:

    grazie per l’aiuto.

  5. getAvatar 1.0 sabato 11 aprile, 2009 alle 10:22
    Marco ha detto:

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

Lascia un commento

TAG XHTML permessi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Usa <pre> per racchiudere codice