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.

Ao navegar neste site, você consente o uso de cookies nossos e de terceiros, que coletam informações anônimas e são essenciais para melhorar sua experiência em nosso site.