Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Greenpeace
Guida ad HTML5: la geolocalizzazione (1/4)
Scritto da Pellegrino Principe il 17-12-2010 ore 07:48
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.
Precedente: Gli strumenti Intel per la programmazione parallela in C++: Intel Parallel Building Blocks (1/3)
Successiva: Dive Into Python 3
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.287 secondi.