HTML and CSS Reference
In-Depth Information
Geolocalizzazione
Esistono molteplici scenari in cui un'applicazione ha l'esigenza di conoscere la posizione
geografica del dispositivo connesso, come, per esempio, nella ricerca dei punti vendita più
vicini, nel calcolo dei percorsi stradali per raggiungere la sede di un'azienda o per agevo-
lare le interazioni tra gli utenti nell'ambito di community e social network.
Le API per la geolocalizzazione semplificano notevolmente la creazione di queste fun-
zionalità da parte degli sviluppatori. Il W3C ha infatti formalizzato in una serie di specifi-
che le funzionalità per conoscere automaticamente la posizione del dispositivo connesso e
le ultime versioni di tutti i principali browser supportano pienamente queste specifiche. La
modalità per determinare la posizione del dispositivo si basa sul miglior sistema di traccia-
mento disponibile tra la localizzazione dell'indirizzo IP, del MAC address Wi-Fi o Blue-
tooth, della posizione della connessione RFID o Wi-Fi oppure, per esempio per gli smart-
phone, utilizzando il GPS integrato o basandosi sull'ID della cella GSM/CDMA.
nota
Le specifiche di Geolocation API sono gestite dal consorzio W3C e sono dispo-
nibili all'indirizzo: http://aspit.co/a1n .
Le API per la geolocalizzazione espongono due semplici metodi per determinare la posi-
zione dell'utente:
getCurrentPosition per ricavare in modo asincrono le coordinate attuali;
watchPosition analogo al precedente ma in grado di determinare la posizione, in
modo da conoscere in tempo reale gli eventuali spostamenti di un dispositivo mobi-
le; l'osservazione della posizione può essere interrotta invocando il metodo clea-
rWatch .
Utilizzare le funzioni per la geolocalizzazione è molto semplice: ci basta invocare il metodo
desiderato, specificando la funzione di callback a cui notificare la posizione calcolata, oltre
a un eventuale metodo da richiamare in caso di errore e alle opzioni da utilizzare, così
da poter specificare, per esempio, se privilegiare la precisione del risultato alla velocità di
calcolo oppure se richiedere un timeout per l'esecuzione dell'operazione, come mostrato
nell'esempio 8.14 .
Search WWH ::




Custom Search