Tra le tante novità introdotte da HTML5 una delle più importanti è la geolocalizzazione.
Attraverso l'analisi della provenienza di una connessione di rete, piuttosto che del segnale GPS di un dispositivo mobile, questa funzionalità permette di localizzare la posizione di un client utente.
Ovviamente, non essendo ancora HTML5 uno standard, non è possibile dare per scontato che tutti i browsers supportino la funzionalità di geolocalizzazione.
In questo breve articolo, mostrerò un piccolo javascript utile per verificare che un qualsiasi browser supporti la proprietà geolocation, in modo da poterne eventualmente gestire la mancanza senza pregiudicare il corretto funzionamento dell'applicazione.
Un browser supporta la geolocalizzazione se e solo se l'oggetto navigator espone la proprietà geolocation.
Di seguito il codice sorgente del javascript.
La function hasGeolocation()
/**
* Testa il supporto alla funzionalità di geolocalizzazione
* di un browser utente.
*
* @return boolean
*/
function hasGeolocation(){
return (!!navigator.geolocation);
}
Certamente nulla di strano ne di complesso!
L'unica eccezione, che potrebbe sembrare un errore, è la presenza di 2 punti esclamativi consecutivi: la sintassi javascript !! è un modo per forzare una risposta di tipo booleano, ovvero true o false.
Se la chiamata alla funzione hasGeolocation() dovesse restituire un false allora si dovrà gestire la mancanza della possibilità di localizzare una connessione. Di seguito un esempio.
<script type="text/javascript">
........
if(! hasGeolocation()){
alert('Questo browser non supporta la Geolocalizzazione.');
return -1;
}
........
</script>
Alla prossima,
MA
0 commenti:
Posta un commento
Non ti è chiaro qualcosa?
No problem, posta il tuo dubbio ;)
..... e ricordati di firmarlo!