Gdy aplikacja poprosi o lokalizację urządzenia, może poczekać na odpowiedź na żądanie lub, korzystając z odbioru lokalizacji, uzyskać aktualizację lokalizacji w sposób okazjonalny. Była ona dostępna (bez ograniczeń) w Androidzie 9 i starszych wersjach, gdy aplikacja określiła tylko współczynnik częstotliwości aktualizacji aktywnej lokalizacji, pozostawiając pole dotyczące współczynnika częstotliwości aktualizacji w stanie pustym. (pasywni słuchacze lokalizacji nie otrzymują losowych aktualizacji lokalizacji, ponieważ nie określają częstotliwości ich wysyłania).
Aby od Androida 10 móc otrzymywać aktualizacje lokalizacji w ramach możliwości, deweloperzy muszą wskazać, że potrzebują pasywnych aktualizacji lokalizacji z klasy FusedLocationProviderClient
.
dostawca uśrednionej lokalizacji,
Aplikacje mogą określać częstotliwość, z jaką otrzymują okazjonalne aktualizacje lokalizacji z klasy FusedLocationProviderClient
, na 2 sposoby.
- W metodzie
setFastestInterval
określ wartość, która jest mniejsza od wartości parametrusetInterval
. (użyj wartości co najmniej 0 ms). - Aby wartość została ustawiona automatycznie, pozostaw parametr
setFastestInterval
bez określenia.
Wpływ
Jeśli nie podasz wartości parametru setFastestInterval
, aplikacja może otrzymywać znacznie mniej aktualizacji lokalizacji.
Implementacja
Aby wdrożyć tę funkcję, nie musisz nic robić oprócz użycia sugerowanych wartości w metodie FusedLocationProviderClient
klasy setFastestInterval
.