Я использую API службы Google, LocationServices.FusedLocationApi, чтобы найти текущее, а затем обновленное местоположение пользователя. Я тестировал на эмуляторе, а также на реальном устройстве, и обнаружил, что если я отключу GPS LocationServices.FusedLocationApi.getLastLocation(), он всегда возвращает значение null, однако я получаю действительное значение, если включаю GPS. Вот код, который я использую:
private GoogleApiClient mGoogleApiClient;
private Location mLastKnownLocation;
mLastKnownLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
if (mLastKnownLocation != null) {
Log.i(TAG, String.valueOf(mLastKnownLocation.getLatitude()));
Log.i(TAG, String.valueOf(mLastKnownLocation.getLongitude()));
}
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, createLocationRequest(), this);
Я что-то упустил здесь? Заранее спасибо.