The Good2know Wall

Articoli Consigliati

Codemotion 2012 - Impressioni e tante emozioni.Codemotion 2012 - Impressioni e tante emozioni.

Come alcuni di voi hanno avuto modo di sapere dal post precedente, ho partecipato come speaker al Codemotion 2012. Il Codemotion è un evento organizzato dalla Facoltà...

Leggi l'articolo

Codemotion a Roma il 23-24 Marzo 2012 - Arduino, quando un aperitivo avvicina elettronica ed informatica.Codemotion a Roma il 23-24 Marzo 2012 - Arduino, quando un aperitivo avvicina elettronica ed informatica.

Cari lettori di Good2know, è con piacere che vi dò l'annuncio della mia presenza al Codemotion di quest'anno. La mattina del Sabato 24 Marzo, alle ore 09.50, terrò un...

Leggi l'articolo

La Successione di Fibonacci - VideoLa Successione di Fibonacci - Video

Ultimamente mi sono appassionato a giochi matematici ed enigmi. Mentre programmo una rubrica su enigmi e giochi matematici da pubblicare qui su Good2know, vi propongo questo...

Leggi l'articolo

Ecografia con l'iPhoneEcografia con l'iPhone

Se è vero il motto "C'è un'applicazione per tutto" anche il numero di gadget per smartphone sta raggiungendo questa definizione. E' il caso di un piccolo strumento...

Leggi l'articolo

Text shadow animation, testo in 3D con CSS3Text shadow animation, testo in 3D con CSS3

Girovagando per il web ho trovato un effetto con i nuovi css3 molto carino., fatto utilizzando i tag introdotti nella terza versione di CSS. Attraverso questi nuovi...

Leggi l'articolo

E dopo robots.txt è il momento di humans.txtE dopo robots.txt è il momento di humans.txt

Il file robots.txt penso che lo conosciamo tutti, è un file txt per aiutare i crawler dei motori di ricerca nell'indicizzazione. Bene, dopo i robot nei siti internet...

Leggi l'articolo

Zend_Acl e Zend_Auth - Sistema di autenticazione e autorizzazione con Zend FrameworkZend_Acl e Zend_Auth - Sistema di autenticazione e autorizzazione con Zend Framework

Zend_Acl è una delle tante classi di Zend molto utili. Consiste in una serie di funzionalità che permettono un controllo molto facile di CHI può fare COSA aumentando...

Leggi l'articolo

Zend_Auth - Gestire le autenticazioni semplicementeZend_Auth - Gestire le autenticazioni semplicemente

Zend_Auth è una classe di Zend Framework che permette la gestione dell'autenticazione su un sito in maniera molto semplice. Consiste in una serie di adapter per gli...

Leggi l'articolo

Aumentare le prestazioni di PHP con Facebook HipHopAumentare le prestazioni di PHP con Facebook HipHop

I carissimi programmatori di Facebook hanno rilasciato un piccolo progetto che ottimizza notevolmente le prestazioni, in fase di esecuzione, di codice php: Facebook HipHop. Come...

Leggi l'articolo

GoPano micro - lente per iPhone 4 per registrare video a 360 gradiGoPano micro - lente per iPhone 4 per registrare video a 360 gradi

Salve a tutti cari lettori, oggi vi vorrei presentare questo gadget per iPhone 4 che permette di registrare video a 360 gradi. Di seguito potete vedere un video d'esempio. Potete...

Leggi l'articolo

voglio una stampante 3D, ma il costo mi sembra ancora eccessivo per un privato. -.-'

Guida alle API di Google Maps, come ottenere le coordinate conoscendo solo l’indirizzo

0

Scritto il 25/05/2009 da Filippo Matteo Riggio

logo-google-code1
Va avanti la guida sulle API di Google Maps, dopo i due capitoli precedenti, vedremo finalmente come ottenere le coordinate(longitudine e latitudine), connettendoci ai server di Google.

Questo processo è il Geocoding ed è una delle funzionalità che utilizzerete più spesso.

I metodi sono due : uno un po’ più “grezzo”e a tentoni, che preferirei evitare, anche se il più rapido e meno preciso, oppure sempre attraverso le API.
Il metodo “grezzo” consiste nel cercare un indirizzo tramite Google Maps, cliccare su Link e poi copiare la stringa da includere nell’ HTML.
La stringa, simile a questa :

<iframe width=”425″ height=”350″ frameborder=”0″ scrolling=”no”
marginheight=”0″ marginwidth=”0″ src=”http://maps.google.it/maps?f=q&amp;source=s_q&amp;hl=it&mp;geocode=&amp;q=milano&amp;sll=41.442726,12.392578&amp;sspn=19.808149,38.671875&a
mp;ie=UTF8&amp;ll=45.520782,9.221649&amp;spn=0.341602,0.700378&amp;t=h&a
mp;z=11&amp;iwloc=A&amp;output=embed”></iframe><small><a href=”http://maps.google.it/maps?f=q&amp;source=embed&amp;hl=it&amp;geocode=&amp;q=milano&amp;sll=41.442726,12.392578&amp;sspn=19.808149,38.671875&amp;ie=UTF8&amp;ll=45.520782,9.221649&amp;spn=0.341602,0.700378&amp;t=h&amp;z=11&amp;iwloc=A” style=”color:#0000FF;textalign:left”>Visualizzazione ingrandita della mappa</a></small>

All’interno dell’attributo src del tag iframe, verso la fine, si può notare la stringa ll=45.520782,9.221649 , queste sono le coordinate del luogo, tuttavia bisognerà metterle a punto in quanto molto imprecise.

Il metodo che utilizza le API per ottenere le coordinate utilizza la classe GClientGeocoder e la funzione getLatLng(indirizzo, funzione di ritorno in caso di errore).

La classe GClientGeocoder gestisce una connessione con il server di Google.

La funzione getLanLng vuole un indirizzo del tipo “via dei pioppi, 20, 37000,Milano”, e una funzione per gestire il punto trovato.

Facciamo un esempio:

Function initialize(){
if (GBrowserIsCompatible()) {
var address=“Via dei pioppi, 20, Milano”;
var map = new GMap2(document.getElementById(“map_canvas”));
var geocoder = new GClientGeocoder();
geocoder.getLatLng(address,function(point) {
if (point) {
map.setCenter(point, 13);
} else {
alert(address + Non trovato o duplicato”);
}
});
map.setUIToDefault();
}
}

Viene istanziata una nuova classe GClientGeocoder() nella variabile geocoder.

Ora passiamo alla funzione getLatLng() l’indirizzo e la funzione per gestire il punto ottenuto.
Se esiste il punto viene centrata la mappa su di esso, altrimenti si stampa un errore.
Come ultima istruzione settiamo l’interfaccia grafica di default.

Per vedere un altro esempio clicca qui .

Guida alle API di Google Maps – Capitolo 3 – Come ottenere le coordinate

icona-pdf12 Come ottenere le coordinate
Tags: , , ,

Lascia un commento