Я нашел множество примеров создания прослушивателя местоположения, где вы предоставляете конкретного поставщика, например:
LocationManager lm =
(LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener ll = new mylocationlistener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
Однако мне не нужно точное местоположение, но я возьму лучшее из доступного. Есть ли способ создать прослушиватель, который работает наилучшим образом из доступных в данный момент времени, не создавая прослушиватель для каждого поставщика?
например. Используйте GPS, если он доступен, если нет, Сеть и т. Д. Кроме того, это виджет, поэтому я не хочу проверять, что доступно, а затем создать слушатель для этого, так как виджет будет работать в течение длительного времени и может жить через включение / отключение поставщиков.
Спасибо за помощь