반응형
<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
String | ACCESS_COARSE_LOCATION Allows an app to access approximate location. |
String | ACCESS_FINE_LOCATION Allows an app to access precise location. |
String | ACCESS_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
두개가 위에서 봤던 퍼미션
반응형