locationManager.getLastKnownLocation () return null

eu não entendo porquelocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); retornar o local nulo. Eu dei toda a permissão, mas a sua reutningnull.

          if (isGPSEnabled) {
            if (location == null) {
                locationManager.requestLocationUpdates(
                        LocationManager.GPS_PROVIDER,
                        MIN_TIME_BW_UPDATES,
                        MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                Log.d("GPS", "GPS Enabled");
                if (locationManager != null) {
                    location = locationManager
                            .getLastKnownLocation(LocationManager.GPS_PROVIDER);
                    if (location != null) {
                        latitude = location.getLatitude();
                        longitude = location.getLongitude();
                    }
                }
            }
        }

questionAnswers(5)

yourAnswerToTheQuestion