백그라운드 위치 정보 사용

Android 14 (Android U)는 새로운 제한사항 백그라운드에서 사용자 위치에 액세스하는 앱 이러한 문제를 Navigation SDK는 버전 5.4.0에서 업데이트되어 백그라운드 위치 정보 액세스 또한 계속해서 최대한 많은 데이터에 액세스할 수 있도록 정확한 위치 데이터

Android 14의 변경사항이 Navigation SDK에 미치는 영향

호출 시점 startGuidance() 드림 앱에서 포그라운드 서비스가 다음에 대한 사용자 알림을 표시하기 시작합니다. 세부 경로 안내 내비게이션을 이용할 수 있습니다. 세부 경로 안내 내비게이션은 경로를 업데이트하고 올바른 경로를 표시하기 위해 볼 수 있습니다. Android 14부터 사용자의 정확한 사용자의 권한이 필요합니다. 기본적으로 앱에 백그라운드 위치 정보 액세스에 대한 사용자 권한이 없고 위치 업데이트를 위해 포그라운드 서비스를 시작하려고 하면 시스템에서 SecurityException로 인해 앱이 비정상 종료됩니다.

Navigation SDK가 이 문제를 완화하는 방법

버전 5.4.0부터 Navigation SDK는 이 SecurityException를 처리합니다. 앱에 영향을 주지 않고 탐색이 계속 실행될 수 있도록 있습니다. 또한 Navigation SDK에는 AndroidManifestACCESS_BACKGROUND_LOCATION 권한 이렇게 하면 앱은 권한 자체를 선언할 필요가 없습니다. Gradle 병합이 있습니다. 하지만 앱이 실행되기 전에 사용자에게 알림이 표시되지 않으면 백그라운드로 이동하면 Navigation SDK는 시스템에 의존하여 위치 업데이트. 시스템 업데이트는 자주 또는 정확하지 않을 수 있으며 탐색 환경에서 앱을 사용할 수 있습니다. 이러한 이유로 사용자에게 백그라운드 위치 정보 액세스 요청 메시지를 표시합니다.

내비게이션의 위치 정확도를 개선하기 위해 앱 개발자가 할 수 있는 작업

앱을 업데이트하여 사용자에게 백그라운드 위치 액세스 권한을 요청하도록 메시지를 표시하면 Navigation SDK에서 사용하는 위치 신호의 정확성을 개선할 수 있습니다. 프롬프트 권한을 부여하면 위치 서비스가 어떻게 개선되는지 사용자에게 설명해야 합니다. 앱의 정확성과 탐색 환경을 개선할 수 있습니다. 있습니다.

샘플 권한
대화상자

사용자에게 위치 액세스를 요청하는 메시지를 표시하는 방법에 대한 자세한 내용은 요청 위치 정보 액세스 권한 | 센서 및 위치 | Android의 경우 개발자.