"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como recuperar latitude e longitude no Android usando serviços de localização?

Como recuperar latitude e longitude no Android usando serviços de localização?

Publicado em 2024-12-22
Navegar:763

How to Retrieve Latitude and Longitude in Android Using Location Services?

Recuperando coordenadas de latitude e longitude no Android usando serviços de localização

No desenvolvimento do Android, determinar a localização atual do usuário geralmente é necessário para vários aplicativos. Este guia fornece instruções detalhadas sobre como obter coordenadas de latitude e longitude usando a classe LocationManager.

Usando o LocationManager

Para obter a localização atual, siga estas etapas:

  1. Inicialize o LocationManager:

    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
  2. Recuperar o último local conhecido:

    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
  3. Extraia a longitude e a latitude:

    double longitude = location.getLongitude();
    double latitude = location.getLatitude();

Atualizações de localização assíncronas

O método getLastKnownLocation() retorna um instantâneo do último local conhecido, mas não fornece atualizações em tempo real. Para obter atualizações regulares, você pode usar o método requestLocationUpdates():

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        longitude = location.getLongitude();
        latitude = location.getLatitude();
    }
}

lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);

Permissions

Para acessar a localização GPS do dispositivo, o aplicativo requer a permissão ACCESS_FINE_LOCATION no manifesto :

Provider Selection

Para maior precisão, use o método getBestProvider() para selecionar o melhor provedor de localização disponível :

String provider = lm.getBestProvider(new Criteria(), true);
Location location = lm.getLastKnownLocation(provider);

Seguindo essas etapas, você pode obter e usar as coordenadas de latitude e longitude do dispositivo móvel para vários aplicativos em seu desenvolvimento Android.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3