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:
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); } ); |









11
[...] completo da [...]
Ottimo grazie!
merci !!!
pour ceux qui developpe en local, vous pouvez utiliser http://localhost pour la demande de cle google
grazie per l’aiuto.
Ancora più semplice e completamente in automatico è:
http://mygeoposition.com
Grazie stavo cercando proprio questo
[...] ad esempio, è possibile utilizzare il servizio di Geocoding fornito da Google e discusso in Google Maps: come ottenere Latitudine e Longitudine da un indirizzo. Su Apple iPhone, o iPad, è possibile tuttavia superare l’ostacolo utilizzando in modo [...]
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!
Grazie per l’articolo.
Era proprio quello che stavo cercando.
Sono riuscito ad integrare completamente questa funzionalità all’interno del mio sito.