Вы забыли запросить «Обновления местоположения», используйте эту функцию после объявления LocationManager
:
locationManager.requestLocationUpdates(provider, 0, 0, this);
и вы должны позволить классу реализовать LocationListener
, а затем добавить эту функцию:
public void onLocationChanged(Location location) {
//get the location here
}
Если вы не хотите получать местоположение повторно, после получения местоположения вы должны прекратить «Обновления местоположения» следующим образом:
locationManager.removeUpdates(this);
Если вы хотите, чтобы приложение всегда слушало «Обновления местоположения», вам лучше запросить обновления в onResume()
и удалить обновления в onPause()
& onDestroy()
Удачи