Le API della
geolocalizzazione consentono di rilevare la posizione geografica di un utente e rappresentano una caratteristica sicuramente interessante da implementare nelle applicazioni web, come ad esempio quelle che possono offrire indicazioni su posti d’interesse o di utilità (cinema, ospedali, negozi, ecc.) che si trovano nelle vicinanze dell’utente che le ha richieste.
Prima di addentrarci nello studio della
Geolocation API diamo qualche breve ragguaglio teorico iniziando col dire che esse sono relative a un sistema geografico, le cui informazioni sulla posizione fanno riferimento alle coordinate come definite dal
World Geodetic System (WGS84), ampiamente utilizzato nella cartografia, navigazione e geodesia. I
principali valori di un tale sistema sono:
- la latitudine geografica, che rappresenta la distanza di un punto che è posizionato, a nord o a sud, rispetto all’equatore;
- la longitudine geografica, che rappresenta la distanza di un punto che è posizionato, ad est o ad ovest, rispetto al meridiano di Greenwich;
- l’altitudine, che rappresenta la distanza di un punto rispetto a un livello preso come valore di riferimento che generalmente è considerato essere il livello zero del mare.
I valori di latitudine e longitudine possono essere espressi in gradi decimali (DD) o in gradi, minuti e secondi (DMS); il valore dell’altitudine viene espresso, nei paesi anglosassoni, in piedi e negli altri in metri.
Essi sono ricavabili da una delle seguenti fonti, sorgenti o dispositivi fisici:
- Global Positioning System (GPS): si avvale di satelliti che orbitano attorno alla terra. I dispositivi hardware per la ricezione sono, generalmente, presenti su periferiche mobili, quali cellulari e palmari, e hanno come vantaggio quello di fornire un’alta accuratezza dei valori di posizione mentre hanno come svantaggi: quello di avere un ritardo d’inizializzazione dovuto al tempo occorrente per mandare la richiesta di connessione e ricevere la correlativa risposta da parte di un satellite; quello di consumare molta energia;
- Wireless Fidelity (WiFi): si avvale di dispositivi che possono collegarsi a reti locali senza fili aderenti alla specifica IEEE 802.11. Essa utilizza un sistema di triangolazione, i cui punti sono rappresentati dalla periferica WiFi dell’utente e dagli access point eventualmente presenti nell’area d’interesse. Tale sistema ha come vantaggio quello di garantire un ottimo grado di accuratezza della posizione, ma ha come svantaggio quello di dover dipendere dalla disponibilità di access point presenti del luogo di utilizzo;
- Global System for Mobile Communications (GSM)/Code Division Multiple Access (CDMA): si avvale di dispositivi che possono collegarsi a una rete cellulare mediante un sistema di triangolazione con dei siti, dove sono installati delle antenne (stazioni radio base). Questo sistema non ha vantaggi particolari anzi garantisce un’accuratezza della posizione appena sufficiente ed è dipendente dalla presenza in zona delle stazioni radio;
- IP Address: si avvale dell’indirizzo IP del dispositivo e non garantisce un’adeguata accuratezza di rilevamento della posizione perché, generalmente, l’IP considerato non è quello dell’utente, bensì quello del provider che ha fornito la connettività e che può trovarsi, da esso, a una distanza notevolmente differente;
- utente: si avvale di indicazioni, quali CAP, indirizzo, zona, ecc., fornite direttamente dall’utente e il cui grado di accuratezza è strettamente legato a quanto sia vera l’informazione da esso data.
- Pubblicazioni correlate:
- 10-05-2010 Guida ad HTML5: storia della sua nascita (1/3)
- 11-05-2010 Guida ad HTML5: storia della sua nascita (2/3)
- 17-05-2010 Guida ad HTML5: storia della sua nascita (3/3)
- 18-05-2010 Guida ad HTML5: supporto dei browser (1/6)
- 24-05-2010 Guida ad HTML5: supporto dei browser (2/6)
- 25-05-2010 Guida ad HTML5: supporto dei browser (3/6)
- 31-05-2010 Guida ad HTML5: supporto dei browser (4/6)
- 01-06-2010 Guida ad HTML5: supporto dei browser (5/6)
- 07-06-2010 Guida ad HTML5: supporto dei browser (6/6)
- 08-06-2010 Guida ad HTML5: l'elemento canvas, l'area del disegno
- 14-06-2010 Guida ad HTML5: l’elemento canvas, disegno di forme geometriche (1/4)
- 18-06-2010 Guida ad HTML5: l’elemento canvas, disegno di forme geometriche (2/4)
- 21-06-2010 Guida ad HTML5: l’elemento canvas, disegno di forme geometriche (3/4)
- 25-06-2010 Guida ad HTML5: l’elemento canvas, disegno di forme geometriche (4/4)
- 28-06-2010 Guida ad HTML5: l’elemento canvas, immagini e testo (1/4)
- 02-07-2010 Guida ad HTML5: l’elemento canvas, immagini e testo (2/4)
- 05-07-2010 Guida ad HTML5: l’elemento canvas, immagini e testo (3/4)
- 09-07-2010 Guida ad HTML5: l’elemento canvas, immagini e testo (4/4)
- 12-07-2010 Guida ad HTML5: l’elemento canvas, manipolazione diretta dei pixel (1/2)
- 16-07-2010 Guida ad HTML5: l’elemento canvas, manipolazione diretta dei pixel (2/2)
- 19-07-2010 Guida ad HTML5: l’elemento canvas, sfumature
- 23-07-2010 Guida ad HTML5: l’elemento canvas, ombreggiature
- 26-07-2010 Guida ad HTML5: l’elemento canvas, compositing (1/2)
- 30-07-2010 Guida ad HTML5: l’elemento canvas, compositing (2/2)
- 30-08-2010 Guida ad HTML5: l’elemento canvas, stili di linea e pattern (1/2)
- 03-09-2010 Guida ad HTML5: l’elemento canvas, stili di linea e pattern (2/2)
- 06-09-2010 Guida ad HTML5: multimedialità, concetti propedeutici (1/2)
- 10-09-2010 Guida ad HTML5: multimedialità, concetti propedeutici (2/2)
- 13-09-2010 Guida ad HTML5: multimedialità, l'elemento video
- 17-09-2010 Guida ad HTML5: multimedialità, gli elementi audio e source
- 20-09-2010 Guida ad HTML5: multimedialità, scripting dei media element (1/6)
- 24-09-2010 Guida ad HTML5: multimedialità, scripting dei media element (2/6)
- 27-09-2010 Guida ad HTML5: multimedialità, scripting dei media element (3/6)
- 01-10-2010 Guida ad HTML5: multimedialità, scripting dei media element (4/6)
- 04-10-2010 Guida ad HTML5: multimedialità, scripting dei media element (5/6)
- 08-10-2010 Guida ad HTML5: multimedialità, scripting dei media element (6/6)
- 11-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (1/7)
- 15-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (2/7)
- 20-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (3/7)
- 22-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (4/7)
- 25-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (5/7)
- 29-10-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (6/7)
- 05-11-2010 Guida ad HTML5: multimedialità, realizzazione di un player video (7/7)
- 08-11-2010 Guida ad HTML5: storage per le web application (1/3)
- 12-11-2010 Guida ad HTML5: storage per le web application (2/3)
- 15-11-2010 Guida ad HTML5: storage per le web application (3/3)
- 19-11-2010 Guida ad HTML5: eseguire codice JavaScript in background (1/3)
- 22-11-2010 Guida ad HTML5: eseguire codice JavaScript in background (2/3)
- 26-11-2010 Guida ad HTML5: eseguire codice JavaScript in background (3/3)
- 29-11-2010 Guida ad HTML5: applicazioni web offline (1/5)
- 03-12-2010 Guida ad HTML5: applicazioni web offline (2/5)
- 06-12-2010 Guida ad HTML5: applicazioni web offline (3/5)
- 10-12-2010 Guida ad HTML5: applicazioni web offline (4/5)
- 13-12-2010 Guida ad HTML5: applicazioni web offline (5/5)
- 20-12-2010 Guida ad HTML5: la geolocalizzazione (2/4)
- 24-12-2010 Guida ad HTML5: la geolocalizzazione (3/4)
- 27-12-2010 Guida ad HTML5: la geolocalizzazione (4/4)
- 31-12-2010 Guida ad HTML5: microdata (1/4)
- 03-01-2011 Guida ad HTML5: microdata (2/4)
- 10-01-2011 Guida ad HTML5: microdata (3/4)
- 14-01-2011 Guida ad HTML5: microdata (4/4)
- 17-01-2011 Guida ad HTML5: drag and drop (1/5)
- 21-01-2011 Guida ad HTML5: drag and drop (2/5)
- 24-01-2011 Guida ad HTML5: drag and drop (3/5)
- 28-01-2011 Guida ad HTML5: drag and drop (4/5)
- 31-01-2011 Guida ad HTML5: drag and drop (5/5)
- 04-02-2011 Guida ad HTML5: nuovi elementi semantici (1/6)
- 07-02-2011 Guida ad HTML5: nuovi elementi semantici (2/6)
- 11-02-2011 Guida ad HTML5: nuovi elementi semantici (3/6)
- 14-02-2011 Guida ad HTML5: nuovi elementi semantici (4/6)
- 18-02-2011 Guida ad HTML5: nuovi elementi semantici (5/6)
- 21-02-2011 Guida ad HTML5: nuovi elementi semantici (6/6)
- 25-02-2011 Guida ad HTML5: l’API di messaggistica (1/8)
- 28-02-2011 Guida ad HTML5: l’API di messaggistica (2/8)
- 04-03-2011 Guida ad HTML5: l’API di messaggistica (3/8)
- 07-03-2011 Guida ad HTML5: l’API di messaggistica (4/8)
- 11-03-2011 Guida ad HTML5: l’API di messaggistica (5/8)
- 14-03-2011 Guida ad HTML5: l’API di messaggistica (6/8)
- 18-03-2011 Guida ad HTML5: l’API di messaggistica (7/8)
- 21-03-2011 Guida ad HTML5: l’API di messaggistica (8/8)