Le  Geolocation API  di HTML5 consentono di accedere alla posizione geografica ( latitudine e longitudine ) del client.

Permettono di avere accesso ai dati in modalità “one-shot”, con una rilevazione ‘secca’ che restituisce i dati di posizione in quel momento (utilizzando il metodo navigator.geolocation.getCurrentPositionn ), ma forniscono anche la possibilità di seguire gli aggiornamenti di posizione, con  navigator.geolocation.watchPosition .

Per quanto riguarda l’origine dei dati di posizione, le specifiche recitano:

Le fonti comuni di informazioni sulla posizione includono il Global Positioning System (GPS) e la posizione dedotta da segnali di rete quali l’indirizzo IP, RFID, WiFi e Bluetooth, gli indirizzi MAC e gli ID delle cellule di GSM/CDMA, così come l’input dell’utente. Nessuna garanzia viene data che l’API restituisca la posizione attuale del dispositivo.

Ho realizzato un semplice demo che accede ai dati di posizione e disegna una mappa appoggiandosi al servizio di mappe statiche di Google Maps .

I dati vengono aggiornati in tempo reale ad ogni variazione di posizione del device.

Funziona correttamente su Firefox, Chrome, IE e Safari (iOs e OSX)