본문 바로가기
모바일/Android

GPS 관련

by 죠부니 2019. 3. 13.
반응형
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />


https://developer.android.com/reference/android/Manifest.permission

StringACCESS_COARSE_LOCATION

Allows an app to access approximate location.

StringACCESS_FINE_LOCATION

Allows an app to access precise location.

StringACCESS_LOCATION_EXTRA_COMMANDS

Allows an application to access extra location provider commands.


GPS의 경우

NETWORK_PROVIDER : 네트워크를 통한 사용자위치결정

ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION


GPS_PROVIDER : GPS(위성)를 통한 사용자위치결정

ACCESS_FINE_LOCATION


정확한 위치를 알기위해서는 2개의 권한이 다 필요하다


퍼미션요청


테드퍼미션 사용중이다

https://github.com/ParkSangGwon/TedPermission

gradle 기준 : 2.2.2버전 사용중

implementation 'gun0912.ted:tedpermission:2.2.2'
TedPermission.with(this)
.setPermissionListener(permissionlistener)
.setDeniedMessage("권한 설정을 하셔야 정상적인 서비스 이용이 가능합니다.\n [Setting] > [Permission]")
.setPermissions(
Manifest.permission.INTERNET,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.READ_PHONE_STATE,
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
)
.check();

퍼미션중

                Manifest.permission.ACCESS_COARSE_LOCATION, 
Manifest.permission.ACCESS_FINE_LOCATION

두개가 위에서 봤던 퍼미션



반응형