앱이 백그라운드 상태일 때 위치 업데이트가 매시간 단 몇 차례만 업데이트 받도록 제한됩니다. 이 변경사항은 Google Play Service를 포함한 위치 업데이트를 수신하는 모든 앱에 영향을 미칩니다.
위치 제한 대응 방법
- 앱을 포그라운드로 가져옵니다.
- 앱에서 포그라운드 서비스를 사용합니다. 이 서비스가 활성일 때 앱은 알림 영역에 진행 중인 알림을 표시해야 합니다.
- GeofencingApi 인터페이스와 같이, 전력 사용량 최소화를 위해 최적화된 API 요소를 사용합니다.
관련 API
FLP (Fused Location Provider)
- 앱이 백그라운드에서 실행 중인 경우 매시간 몇 차례만 위치 업데이트를 받을 수 있습니다.
- 앱이 포어그라운드에 있을 경우 문제 없습니다.
GeofencingApi
- 앱이 백그라운드 상태일 때 Fused Location Provider 보다 더 많은 위치 업데이트를 받을 수 있습니다.
- Geofencing 이벤트의 평균 응답성은 대략 몇 분 정도입니다.
GNSS Measurements
- 앱이 백그라운드에 있을 때 GnssMeasurement와 GnssNavigationMessage는 실행을 중지합니다.
Location Manager
- 앱이 백그라운드에 있을 때 매시간 몇 번만 위치 업데이트가 제공됩니다.
- Google Play 서비스가 설치된 기기에서 앱이 실행 중인 경우에는 꼭 FLP(Fused Location Provider)를 대신 사용하기 바랍니다.
Wi-Fi Manager
- 앱이 백그라운드에 있을 때 startScan() 메소드는 시간당 몇 번만 전체 스캔을 수행합니다.
- 뒤이어 백그라운드 앱이 이 메서드를 다시 호출하면 WifiManager 클래스는 이전 스캔으로부터 캐시된 결과를 제공합니다.