Geolocalizacao
http://www.w3.org/2008/geolocation/
•
Geolocation é uma API HTML5 que obtém a localização geográfica do usuário. •
O usuário deve aceitar a coleta destas informações. (geralmente via uma janela pop up)
‣
Aplicações: transportes públicos, taxi, cálculo de custo de envio de produtos… •
A API obtém as informações a partir de:
‣
‣
‣
‣
Sistema de Posicionamento Global (GPS) - mais preciso
Sinais de rede: endereço IP, RFID, WIFI…
Identificação GSM/CDMA (rede celular)
Entradas do usuário
Prof. Claunir Pavan
HTML 5 - Geolocalização
•
Verificação de suporte: a API oferece uma função para detectar se o navegador suporta geolocalização
!
!
!
!
<script> if(navigator.geolocation){ //faça algo }
</script>
!
•
Pode-se usar também o script “Modernizr”
‣
uma biblioteca de detecção de funcionalidades do HTML5 e CSS3, sob licença do MIT (código aberto)
‣
baixar em http://modernizr.com/download/ (permite customização)
Prof. Claunir Pavan
HTML 5 - Geolocalização
‣
para incluir na página
! <head>
<meta charset="utf-8"> <title>Geolocalicação</title>
! <script src="modernizr.custom.js"></script>
</head>
!
!
•
Forma de uso:
<script>
if(Modernizr.geolocation){ alert("Navegador suporta Geolocalização"); }
</script>
Prof. Claunir Pavan
HTML 5 - Geolocalização
•
•
Para obter a posição: getCurrentPosition( )
‣
principal método. Recupera a posição do dispositivo do usuário, expressa na forma de coordenadas.
‣
sintaxe:
getCurrentPosition(showLocation,ErrorHandler,options);
Parâmetros:
‣
showLocation: define o método de retorno (callback) que recupera a informação ‣
ErrorHandler (opcional): define o método de retorno que é invocado quando um erro ocorre no processamento da chamada assíncrona ‣
options (opcional): define um conjunto de opções para a recuperação de informações: (a) precisão da posição (b) tempo limite