Android LocationRequest - вызов setFastestInterval с более медленным значением, чем setInterval - PullRequest
0 голосов
/ 26 апреля 2019

В Службах определения местоположения Google Play, в классе LocationRequest, есть ли документированное поведение, которое происходит при использовании setFastestInterval со значением медленнее , чем значение, установленное с setInterval ?

По моему тесту на 2 разных телефонах происходит то, что обновления доставляются слушателю с (более медленной) частотой, установленной setFastestInterval.

Однако есть дополнительная деталь.Если, например, я вызову set setFastestInterval с 1 минутой, а setInterval равным 5 секундам, я получаю обновления каждую 1 минуту, но эти обновления имеют неизменно лучшую точность, чем если бы я просто установил оба интервала как 5 минут (примерно столько жеуровни точности, как будто я устанавливаю оба интервала на 5 секунд).Похоже, это указывает на то, что изнутри выборки выбираются с более быстрым значением, установленным setInterval, но доставляются с более медленной скоростью, установленной setFastestInterval.

Может ли кто-нибудь подтвердить, так ли это, и могу ли яможете полагаться на это поведение?

Насколько я мог найти, документация может сказать следующее об этой ситуации:

Если setFastestInterval (long)устанавливается медленнее, чем setInterval (long), тогда эффективный самый быстрый интервал устанавливается setInterval (long).

и

Система никогда не будет предоставлять обновления местоположения быстрее минимальногоgetFastestInterval () и getInterval ().

...