Использование нескольких LocationManager requestLocationUpdates (…) для одного и того же провайдера

1

У меня есть служба определения местоположения, работающая в фоновом режиме моего приложения с requestLocationUpdates(LocationManager.GPS_PROVIDER, 5*60*1000, 1, this) чтобы получить обновление местоположения каждые 5 мин. В одном из заданий я нуждаюсь в гораздо более частых обновлениях. Могу ли я создать еще один диспетчер LocationManager и зарегистрировать другой запросLocationUpdates для того же провайдера в этом действии, как показано ниже?

locManager = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 1, this); 

Я пробовал и, похоже, работает, но я хотел бы быть уверенным, что это не создаст конфликта с фоновым сервисом...

Теги:
listener
locationmanager

1 ответ

1
Лучший ответ

Не беспокойтесь об этом. Под капотом работает только один экземпляр провайдера местоположения GPS с частотой минимум тех двух раз, которые вы установили.

Вызывает беспокойство интервал 100 мс, который вы установили. Я думаю, что 1 сек. Обновления - это наименьший интервал, который вы можете установить для большинства наборов GPS-чипов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню