terça-feira, 17 de janeiro de 2012

GPS


Nesse momento, estou principalmente interessado na interação entre componentes de uma aplicação Android.  Como fazer interagir activity-activity, activity-service, service-activity, etc.
Para facilitar a interação, escolhi a coleta de dados via GPS.
Para isso vamos usar o Location Manager, que fornece acesso aos serviços de localização do sistema.
Com esses serviços podemos fazer aplicativos para acessar as atualizações periódicas da localização geográfica do dispositivo Android.
Vamos usar a interface LocationListener  para receber notificações do LocationManager quando o local for alterado.
Essa interface define alguns métodos que são chamados na ocorrência de alguns eventos.



Nós usamos o Location Manager dessa maneira:  getSystemService(Context.LOCATION_SERVICE)
Solicitamos receber as atualizações via: requestLocationUpdates()
E para encerrar a coleta: removeUpdates()
Não podemos esquecer de colocar a permissão no manifest com:
"android.permission.ACCESS_FINE_LOCATION"
Não vou entrar em muitos detalhes, nesse ponto.
Vou postar em seguida os arquivos: Manifest, xml e o .java.

 AndroidManifest.xml




main.xml




TesteGPS_01Activity.java




Quando for testar deve aparecer algo assim:





É só apertar o botão Start e esperar o GPS começar a receber os dados.
(Se tiver testando num celular, é claro!)

Abraços



Nenhum comentário:

Postar um comentário