4. GPS
Sistema de posicionamento global
Determina a localização do dispositivo com
boa precisão
Ambiente aberto para facilitar a comunicação
com os satélites
Pode ser um processo demorado
5. Network Location Provider
Utiliza os sinais da rede de celular e WI-FI
para determinar a localização do usuário.
Menos precisa
Gasta menos bateria
Resultados de localização com mais rapidez
Ambientes abertos e fechados
6. Localização
Para acessar informações de localização a
plataforma Android disponibiliza o
LocationManager.
Uso de um Listener que é notificado quando:
Provedor muda de estado
8. Localização
Registrar um listener utilizamos o método
requestLocationUpdates informando:
provedor desejado,
Intervalo de tempo em milissegundos
Distância em metros entre as atualizações
12. Exercício
Desenvolver um aplicativo que realiza “Check-
in” na posição atual do celular e a armazene
todas as posições em uma tabela em banco
de dados SQLite.
Além disso, o aplicativo deve listar todas as
posições visitadas pelo usuário.
15. Acelerômetro
Etapas:
Capturar as coordenadas de movimentação
horizontal e vertical do aparelho
Controlar a instabilidade do movimento do avião
Calibrar essas coordenadas para o controle
funcionar em posições diferentes
16. Coordenadas
Android pode nos enviar informações do
acelerômetro
Interface SensorEventListener
onSensorChanged(SensorEvent
acceleration)
A cada movimentação do device, esse método é
chamado pelo Android
17. Coordenadas
Objeto acceleration
Fornece valores de posição do aparelho
Informados em 3 variáveis, que representam os
eixos X, Y e Z do aparelho
21. Calibrando
Entender a posição que o jogador esta
segurando o aparelho e considerá-la como a
posição inicial
Descontar esse valor dos valores lidos pelo
acelerômetro