Использование нескольких LocationManager requestLocationUpdates (...) для одного и того же провайдера - PullRequest
1 голос
/ 14 июля 2011

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

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

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

1 Ответ

1 голос
/ 14 июля 2011

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

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

...