마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

FusedLocationProviderClient 업데이트 간격에 대해

0 추천
안녕하세요.

 

현재 사용중인 네이버 지도 api의 경우에는 어플 화면을 내리면(백그라운드 상태) 위치가 업데이트 되지 않아 커스텀으로 구현해야한다고 하더라구요

 

그래서 포그라운드 서비스를 이용해 위치를 업데이트하고싶습니다. 그런데 문제가 여러개 있는데

일단 위치를 업데이트 하는 간격이 5초정도 됩니다. 안드로이드 api 30에서는 설정대로 잘 되는거같은데 안드로이드 12버전에서는 안되는듯하네요.

질문 1.

프래그먼트에서 생성한 포그라운드 서비스에서 FusedLocationProvicerClient를 사용해 위치를 가져올때 백그라운드 위치 권한이 있어야지만 되는 이유가 무엇인가요?

포그라운드 서비스에서 실행했으니 백그라운드 위치가 필요 없는것 아닌가요?

 

질문 2.

위에서 말씀드린대로 FusedLocationProvicerClient를 사용하면 5초마다 업데이트됩니다. 지도에 표시하기 위해선 bearing값이 필요한데 이게 5초마다 같이 업데이트되기때문에 반응이 한참 늦습니다. 베어링 계산을 따로 할 수 있을까요?

 

미리 감사합니다.
isoleth (260 포인트) 님이 2022년 9월 26일 질문

1개의 답변

0 추천
1번 질문에 대해서는 아래 블로그를 한번 참조해 보시죠.

https://thakkarkomal009.medium.com/update-location-in-background-using-foreground-service-android-7aee9de1a6d6
spark (226,420 포인트) 님이 2022년 9월 27일 답변
아래 유투브 강좌도 참고하세요.
https://www.youtube.com/watch?v=Jj14sw4Yxk0
...