ProgramingTip

이미 ACCESS_FINE_LOCATION이있는 경우 ACCESS_COARSE_LOCATION을 생략 할 수 있습니까?

bestdevel 2020. 10. 14. 08:08
반응형

이미 ACCESS_FINE_LOCATION이있는 경우 ACCESS_COARSE_LOCATION을 생략 할 수 있습니까?


ACCESS_FINE_LOCATION매니페스트에서 이미 권한을 요청하는 GPS 앱이 있습니다 . 이제 .NET Framework가 필요한 라이브러리 (MoPub)를 추가하려고합니다 ACCESS_COARSE_LOCATION.

ACCESS_FINE_LOCATION충분 하다고 가정하는 것이 ACCESS_COARSE_LOCATION습니까? 그리고 내 매니페스트에서 제외 할 수 있습니까?


https://developer.android.com/guide/topics/location/strategies.html#Permission

참고 : NETWORK_PROVIDER 및 GPS_PROVIDER를 모두 사용하는 경우 두 공급자에 대한 권한이 포함되어 있으므로 ACCESS_FINE_LOCATION 권한 만 요청해야합니다. (ACCESS_COARSE_LOCATION에 대한 권한에는 NETWORK_PROVIDER에 대한 권한 만 포함됩니다.)

요컨대 : 예, ACCESS_COARSE_LOCATION이미 정의한 경우 필요하지 않습니다 ACCESS_FINE_LOCATION.


귀하의 필요에 따라 증가합니다.

현명한 권한 ACCESS_FINE_LOCATION에는 ACCESS_COARSE_LOCATION. 그러나 한 가지 문제가 있습니다.

ACCESS_COARSE_LOCATION배터리는 마지막으로 기기 위치를 제공합니다. https://developer.android.com/training/location/retrieve-current.html#setup
예를 들어 앱이 위치 기반 추천과 같은 작업을 수행하는 경우 마지막으로 남아있는 위치는 충분하다.
구글 플레이 서비스에 대한 의존성을

그러나 포켓몬 고와 같은 라이브 / 실시간 위치와 같은 것이 필요 ACCESS_FINE_LOCATION
하면 라이브 / 실시간 위치를 제공합니다. LocationListener
마지막으로 확인한 시간 을 많이 합니다. Google Play 서비스가 필요하지 않습니다.

참고 URL : https://stackoverflow.com/questions/15310742/if-i-have-access-fine-location-already-can-i-omit-access-coarse-location

반응형