Вам нужно будет зарегистрировать слушателя для изменения местоположения.Добавьте что-то вроде следующего:
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
if (location != null) {
doSomethingWithLocation();
}
}
public void onProviderDisabled(String provider) {
}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}
};
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locationListener);
Убедитесь, что вы добавили правильное время ожидания при запросе обновлений местоположения.С нулем вместо 1000 у системы не будет достаточно времени, чтобы получить новое местоположение.
Вызов getLastKnownLocation () после запуска приведенного выше кода должен устранить вашу проблему с нулем.