본문 바로가기
프로그램/Android

[Kotlin] Daum 지도 표시하기

by 로드러너 2019. 4. 8.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. Daum 지도 최신 SDK 다운로드

 

    http://apis.map.daum.net/android/guide/

 

2. 네이티브 앱 키 발급 및 키 해시 등록하기

 

    1) 카카오 개발자사이트 (https://developers.kakao.com) 접속
    2) 개발자 등록 및 앱 생성
    3) Android 플랫폼 추가: 앱 선택 – [설정] – [일반] – [플랫폼 추가] – Android 선택 후 추가
    4) 키 해시 등록: [Android] 플랫폼을 선택하고, [키 해시] 을 등록합니다.
    5) 페이지 상단의 [네이티브 앱 키], 등록한 [패키지명], [키 해시]를 사용합니다.

 

    * [키 해시]를 등록하지 않아도 앱에서 맵이 표시됨. 이 부분은 좀더 체크가 필요할 듯

 

3. 라이브러리 파일 추가

 

    1) 다운로드 받은 SDK 의 압축을 풀고 libs 디렉토리를 Project의 app 디렉토리에 복사한다.

    2) libs 디렉토리의 'armeabi', 'armeabi-v7a' 디렉토리를 libs/src/main 에 jniLibs 디렉토리를 생성한후에 jniLibs 디렉토리로 이동한다.

    3) File>Project Structure>Dependencies 에서 +버튼을 클릭해서, Jar dependency 를 선택해서 libDaumMapAndroid.jar 파일을 추가

4. AndroidMainifest.xml 파일에 Permission 및 APP KEY 추가

        

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

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

 

        <meta-data android:name="com.kakao.sdk.AppKey" android:value="네이티브 앱 키를 입력"/>

 

5. 코드 작성

 

    1) 레이아웃 파일에 맵을 표시할 영역 추가

 

        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                             xmlns:tools="http://schemas.android.com/tools"
                             android:id="@+id/map_view"
                             android:layout_width="match_parent"
                             android:layout_height="match_parent"
                             android:orientation="vertical"
                             tools:context=".MainActivity">
        </RelativeLayout>

 

    2) 맵 생성 코드를 추가

 

        val mapView = MapView(this)

 

        // 더이상 사용되지 않는다고 하지만 아래 코드를 추가하지 않으면 Black Screen 현상 발생

        // '네이티브 앱 키를 잘못 입력하면 White Scree 현상 발생
        mapView.setDaumMapApiKey("네이티브 앱 키를 입력")

 

        val mapViewContainer = map_view
        mapViewContainer.addView(mapView)