Qt Positioning Android에서
Android 서비스에서 Qt Positioning 사용
서비스에서 Qt Positioning 을 사용하려면 Android 버전에 따라 몇 가지 추가 작업을 수행해야 합니다. 아래 섹션에서 이러한 작업에 대해 자세히 설명합니다.
참고: Android 8(API 레벨 26)부터 OS는 애플리케이션이 백그라운드에서 실행되는 동안 사용자의 현재 위치를 검색할 수 있는 빈도를 제한합니다. 애플리케이션은 일반적으로 매시간 몇 번만 위치 업데이트를 받을 수 있습니다. 자세한 내용은 백그라운드 위치 제한을 참조하세요.
포그라운드 서비스 사용
안드로이드 8(API 레벨 26)부터 애플리케이션이 백그라운드로 전환되면 안드로이드 OS에 의해 백그라운드 서비스가 종료될 수 있습니다. 이는 일반적으로 백그라운드에서 약 1분 정도 실행된 후에 발생합니다. 위치 서비스를 계속 실행하려면 서비스를 포그라운드 서비스로 구현해야 합니다. 이러한 서비스는 서비스를 중지하거나 포그라운드에서 제거할 때까지 해제할 수 없는 상태 표시줄 알림을 표시합니다. 이를 통해 사용자는 중요한 백그라운드 활동을 항상 인지할 수 있습니다.
참고: Android 9(API 레벨 28)부터 포그라운드 서비스를 사용하려면 특별한 FOREGROUND_SERVICE
권한이 필요합니다. 포그라운드 서비스 구현에 대한 자세한 내용은 Android 설명서를 참조하세요.
백그라운드 위치 권한 사용
Android 10(API 레벨 29) 이후부터는 서비스에서 ACCESS_BACKGROUND_LOCATION 권한을 요청해야 합니다. 이 권한은 다음과 같이 AndroidManifest.xml
파일에 추가해야 합니다:
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
참고: 권한이 AndroidManifest.xml
에 추가된 후에도 애플리케이션의 위치 서비스에 대한 지속적인 액세스를 명시적으로 허용해야 합니다. 이렇게 하려면 Settings -> Apps 로 이동하여 적절한 애플리케이션을 선택하고 권한을 연 다음 위치에 대한 Allow all the time 권한을 지정해야 합니다(아래 스크린샷 참조).
자세한 내용은 백그라운드에서 위치 액세스하기 안드로이드 문서를 참조하세요.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.