Я работал и тестировал обновления фона, используя GoogleApiClient
для обновлений на основе Interval и Displacement. При тестировании и анализе в течение нескольких дней я выяснил некоторые изменения в выходе, которых я не ожидал.
-
При использовании
setInterval
иsetFastestInterval
для обновлений на основе интервала, скажем, я установил Интервал как 15 минут и Самый быстрый интервал как 10 минут, 90% времени я получаю обновления ожидаемого интервала (от 10 до 15 минут). Но иногда я заметил, что обновления занимают гораздо больше времени, чем указанный интервал, например, разница составляет около 30 минут и 60 минут. Любая идея о том, почему разница? -
При использовании
setMinimumDisplacement
для обновлений на основе расстояния, скажем, я установил Смещение как 200 метров, я получаю обновления только в стационарных точках (Пока путешествие по нему не дает обновлений, даже если оно превышает 200 метров), которые составляют 200 метров и выше. Это как обычно работает?
Я использую PendingIntent
тип запросов местоположения для получения обновлений местоположения в BroadcastReceiver
для обновлений местоположения в фоновом режиме.
fusedLocationProviderClient.requestLocationUpdates(locationRequest, pendingIntent);
При тестировании Услуги определения местоположения были ВКЛ и Режим расположения был HIGH_ACCURACY.