[Android] 카카오 지도 api 연동하기

제철맞은생선·2023년 1월 19일
0

ANDROID

목록 보기
10/12
post-thumbnail

이번엔 카카오 지도를 앱에 적용시켜보도록 하자~


Step1. Kakao Developers에 로그인하기


Step2. 내 애플리케이션 추가하기

  1. '내 애플리케이션' > '애플리케이션 추가하기'를 선택한다.
  2. 카카오에서 요구하는 정보들을 입력하고 '저장' 버튼을 누른다.

Step3. 플랫폼 등록하기

  1. 왼쪽 메뉴 중 '플랫폼'을 선택한다.

    'Android플랫폼 등록'을 선택한다.
    '패키지명'에는 AndroidManifest.xml 파일의 manifest 태그의 package값
    넣는다.
    키 해시에는 다음 코드를 통해 로그창에 적힌 코드값을 입력한다.

    fun getAppKeyHash() {
        try {
            val info = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES)
            for (signature in info.signatures) {
                val md: MessageDigest = MessageDigest.getInstance("SHA")
                md.update(signature.toByteArray())
                val hashKey = String(Base64.encode(md.digest(), 0))
                Log.e(ContentValues.TAG, "해시키 : $hashKey")
            }
        } catch (e: Exception) {
            Log.e(ContentValues.TAG, "해시키를 찾을 수 없습니다 : $e")
        }
    }

Step4. 라이브러리 파일 추가하기

  1. https://apis.map.kakao.com/android/guide/에서 SDK를 다운받고 압축을 푼다.
  2. 압축을 푼 폴더의 'libs' 디렉토리까지 들어간다.
  3. 'libDaumMapAndroid.jar'파일을 사용할 안드로이드 애플리케이션의 'app/libs' 경로에 복사한다.
  4. 3번에서의 파일을 기존 파일에서 지우고 폴더의 이름을 'jniLibs'로 수정한 후, 'app/src' 경로에 복사한다.

Step5. 권한 허용하기(1)

  • AndroidManifest.xml의 manifest 태그 사이에 다음 코드들을 입력한다.
	<uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  • application 태그 안에 다음 코드를 입력한다.
	<application
    	android:usesCleartextTraffic = "true">

Step 6. 권한 허용하기(2)

  1. Kakao Developers페이지의 '요약 정보' 메뉴를 선택한다.
  2. '네이티브 앱 키'값을 복사한다.
  3. application 태그 사이에 다음 코드를 입력한다. value에 복사한 값을 넣는다.
<meta-data
	android:name="com.kakao.sdk.AppKey"
    android:value="XXXXXXXXXXXXXXXX"/>

Step 7. 카카오지도 SDK 추가하기

  1. build.gradle 파일에 들어간다.
  2. allprojects 밑에 다음 코드를 입력한다.
	maven {url 'https://devrepo.kakao.com/nexus/content/groups/public'}

Step 8. gradle에 라이브러리 추가하기

  1. build.gradle(:app) 파일에 들어간다.
  2. dependencies 밑에 다음 코드를 입력한다.
	//kakao map API
    api files('libs/libDaumMapAndroid.jar')
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation files('libs/libDaumMapAndroid.jar')

0개의 댓글