Я пытаюсь получить последнее известное местоположение пользователя.LocationService.FusedLocation возвращает null только на некоторых устройствах
После Google API подключен, я называю функцию:
@Override
public void onConnected(Bundle bundle) {
initilizeMap();
}
функция выглядит следующим образом:
private void initilizeMap(){
mLastLocation = LocationServices.FusedLocationApi
.getLastLocation(mGoogleApiClient);
if (mLastLocation != null){
...
}else{
// location unknown
}
}
Я открыл Google карты первым, чтобы получить текущее местоположение пользователя , Однако mLastLocation
по-прежнему не имеет значения.
Самое интересное, что код работает на планшете Sony. Но сегодня я поменял свой телефон на Nexus, и он не работает на этом устройстве!
Как это исправить?
P.S. Я включил эти разрешения в моем файле манифеста:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
и Android версии 6.0.1
Похоже, что код в порядке, может быть, он имеет отношение к вашему телефону? –
@EricS. Надеюсь, это не так! Я только что купил его :(Карты Google работают, хотя –
Я уверен, что ваш телефон в порядке, я подумал, может быть, что-то в настройке или что-то в этом роде. –