requestLocationUpdates
в onCreate, и GPS отключен.onProviderEnabled
вызывается, и журнал показывает, что поставщик gps отключен.
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
Я получил Location
из onLocationChanged
, это показывает, что поставщик является поставщиком сети.Теперь включите GPS и отключите GPS.тогда onLocationChanged
больше не вызывается.
вот мой слушатель:
LocationListener locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle arg2) {
Log.d(TAG, "onStatusChanged: " + provider + ".." + status);
}
@Override
public void onProviderEnabled(String provider) {
Log.d(TAG, "onProviderEnabled: " + provider);
}
@Override
public void onProviderDisabled(String provider) {
Log.d(TAG, "onProviderDisabled: " + provider);
}
@Override
public void onLocationChanged(Location location) {
updateCurrentLocation(location);
}
};
update:
Если я просто requestLocationUpdates
с NETWORK_PROVIDER
, onLocationChanged работает нормально.
как правильно определить местоположение?Помогите!
android: 8.0