23 Jul, 2013 11:13
Localização GPS em Android
Primeiramente, é preciso baixar o Google Play Services SDK. Para saber como, veja nesse link.
Com o projeto configurado, crie uma classe. Ela deverá implementar os seguintes listerner's:
- GooglePlayServicesClient.ConnectionCallbacks
- GooglePlayServicesClient.OnConnectionFailedListener
- LocationListener
A partir daí, sua classe deverá implementar os seguintes métodos:
@Override
public void onConnectionFailed(ConnectionResult arg0) {
}
@Override
public void onConnected(Bundle arg0) {
}
@Override
public void onDisconnected() {
}
@Override
public void onLocationChanged(Location location) {
}
Como podemos observar, é possível saber se a solicitação de conexão para obter a posição foi iniciada, se foi desconectada ou se houve alguma falha. Além de saber o que queremos: a posição GPS. Mas calma, ainda falta alguns passos para consegui-la.
O próximo passo é instanciar as classes LocationRequest e LocationClient. Com o LocationRequest, configuramos o intervalo de tempo e a distância para receber a posição. Para saber mais sobre as configurações, acesse aqui.
mLocationRequest = LocationRequest.create();
mLocationRequest.setInterval(2*60*1000);
mLocationRequest.setSmallestDisplacement(50f);
Para começar a buscar a posição:
mLocationClient = new LocationClient(this, this, this);
mLocationClient.connect();
@Override
public void onConnected(Bundle arg0) {
mLocationClient.requestLocationUpdates(mLocationRequest, this);
}
Acabei de mostrar de forma simples como obter a posição GPS do usuário. Mais detalhes, clique aqui.