Qt Positioning Android에서
Android 서비스에서 Qt Positioning 사용
서비스에서 ` Qt Positioning `를 사용하려면 Android 버전에 따라 몇 가지 추가 조치가 필요합니다. 아래 섹션에서는 이러한 조치에 대해 자세히 설명합니다.
참고: Android 8(API 레벨 26)부터 OS는 앱이 백그라운드에서 실행 중일 때 사용자의 현재 위치를 조회할 수 있는 빈도를 제한합니다. 일반적으로 앱은 시간당 몇 번만 위치 업데이트를 수신할 수 있습니다. 자세한 내용은 ‘백그라운드 위치 제한’을 참조하세요.
전경 서비스 사용
Android 8(API 레벨 26)부터는 애플리케이션이 백그라운드로 전환될 때 Android OS가 백그라운드 서비스를 종료할 수 있습니다. 이는 일반적으로 백그라운드에서 약 1분간 실행된 후에 발생합니다. 위치 서비스를 계속 실행하려면 해당 서비스를 전경 서비스( Foreground Service)로 구현해야 합니다. 이러한 서비스는 상태 표시줄 알림을 표시하며, 이 알림은 서비스가 중지되거나 전경에서 제거될 때까지 닫을 수 없습니다. 이를 통해 사용자는 중요한 백그라운드 활동을 항상 인지할 수 있습니다.
참고: 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 로 이동하여 해당 앱을 선택한 뒤, 권한 설정을 열고 ‘위치(Location)’ 항목에서 ‘ Allow all the time ’ 권한을 지정해야 합니다(아래 스크린샷 참조).

자세한 내용은 ‘백그라운드 에서 위치 정보에 액세스(Access Location in the Background )’ 안드로이드 문서를 참조하십시오.
© 2026 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.