더북(TheBook)

앞에서 입력한 코드 아래에 있는 onCreate()로 가서 mapFragment.getMapAsync (this);를 찾아 그 아래에 다음과 같이 코드를 입력합니다.

(변경 전)
    mapFragment.getMapAsync(this);
}

(변경 후)
    mapFragment.getMapAsync(this);
}

// 여기부터 추가 코드
@Override
public void onRequestPermissionsResult(int requestCode, String[]
permissions, int[] grantResults) {
    if (requestCode == MY_LOCATION_REQUEST_CODE) {
        if (permissions.length == 1 &&
                permissions[0] == Manifest.permission.ACCESS_FINE_LOCATION &&
                grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != 
                    PackageManager.PERMISSION_GRANTED &&
                    checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != 
                        PackageManager.PERMISSION_GRANTED) {
                ActivityCompat.requestPermissions(this, new String[] {
                        Manifest.permission.ACCESS_FINE_LOCATION, 
                        Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
            }
            mMap.setMyLocationEnabled(true);
        }
    }
} // 여기까지 추가 코드
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.