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:
Inicialize o LocationManager:
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Recuperar o último local conhecido:
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
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.
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