Существуют ли способы автоматического переключения андроида GPS_PROVIDER и NETWORK_PROVIDER в соответствии с текущим лучшим поставщиком?
В настоящее время я использую следующий код, чтобы найти лучшего поставщика и запрашивать обновления местоположения с использованием лучшего поставщика..
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
String provider = locationManager.getBestProvider(criteria, true);
locationManager.requestLocationUpdates(provider, 0, 1.0f, locationListener);
Предположим, что при запуске пользователь находился внутри здания, поэтому лучшим поставщиком на тот момент будет NETWORK_PROVIDER.Через некоторое время он уходит, теперь лучшим провайдером будет gps.Но я уже начал получать местоположения с помощью сетевого провайдера.Как это исправить?