더북(TheBook)

다음으로 MapsActivity.java 파일의 가장 아랫부분으로 가서 onMapReady() 함수를 찾습니다. 기본 위치가 시드니로 설정되어 있던 부분을 지우고 다음과 같이 코드를 입력합니다. 코드를 입력한 후 빨간색으로 표시되는 부분이 있으면 해당 코드에서 Alt + Enter를 눌러 클래스를 추가합니다.

(변경 전)
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap; 
    LatLng sydney = new LatLng(-34, 151);
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}

(변경 후)
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap; 

// 여기부터 추가 코드
    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);
    mMap.setOnMyLocationButtonClickListener(this);
    mMap.setOnMyLocationClickListener(this);
}

@Override
public void onMyLocationClick(@NonNull Location location) {
    Toast.makeText(this, "Current location:\n" + location, Toast.LENGTH_LONG).show();
}

@Override
public boolean onMyLocationButtonClick() {
    Toast.makeText(this, "MyLocation button clicked", Toast.LENGTH_SHORT).show();
    return false;
} // 여기까지 추가 코드
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.