[android] 안드로이드 GPS의 위치 정보 사용 동의 설정

안드로이드 앱은 사용자의 위치 정보를 필요로 하는 경우, 위치 정보 사용 동의를 받아야 합니다. 위치 정보 사용 동의를 얻기 위해 사용자에게 선택적인 권한을 요청하고 이를 수락해야만 앱에서 위치 정보를 사용할 수 있습니다.

사용자에게 위치 정보 동의 요청하기

안드로이드 앱에서 위치 정보를 요청하기 위해서는 AndroidManifest.xml 파일에 다음과 같은 권한을 명시해야 합니다.

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

그리고 사용자에게 위치 정보 사용 동의를 요청하기 위해 앱에서 해당 권한을 요청하는 코드를 작성해야 합니다.

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, MY_PERMISSIONS_REQUEST_LOCATION);

사용자의 동의 여부 확인하기

사용자가 권한을 수락하거나 거부하는지 확인하기 위해 다음과 같이 코드를 작성합니다.

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    switch (requestCode) {
        case MY_PERMISSIONS_REQUEST_LOCATION: {
            if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                // 권한 동의가 됐을 때의 처리
            } else {
                // 권한 동의가 거부됐을 때의 처리
            }
            return;
        }
    }
}

위의 코드를 통해 위치 정보에 대한 동의를 받고, 이를 확인할 수 있습니다.

위치 정보 사용 동의를 얻은 후에는 사용자의 위치 정보를 안전하게 사용할 수 있습니다.


참고 문서: