[Android/Kotlin] 네이버 지도 사용 - (1)

SoyoungLee·2022년 7월 18일
0

안드로이드/코틀린

목록 보기
31/68
post-thumbnail

💌[안드로이드/코틀린] 네이버 지도 사용 (Naver Map API) - (1)

📌 Naver Maps 이용 신청하기

https://www.ncloud.com/product/applicationService/maps
(이용하려면 회원가입 및 결제수단을 등록해야 함)

📌 Application 등록

https://guide.ncloud-docs.com/docs/ko/naveropenapiv3-application
콘솔 메뉴에서 AI·NAVER API > AI·NAVER API > Application 메뉴를 선택한 다음, 약관 동의 후 Application 등록을 진행

  • Mobile Dynamic Map 선택 후 안드로이드 프로젝트 패키지명 입력 후 추가

📌 Client ID 확인

등록한 애플리케이션 리스트에서 인증정보 > Client ID

📌 의존성 추가

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://naver.jfrog.io/artifactory/maven/'
        }
    }
}

dependencies {
    // 네이버 지도 SDK
    implementation 'com.naver.maps:map-sdk:3.15.0'
}

Android-studio-Arctic-Fox 버전 이후 gradle allprojects 등록 방법

📌 클라이언트 ID 추가

AndroidManifest.xml에 추가

<manifest>
    <application>
        <meta-data
            android:name="com.naver.maps.map.CLIENT_ID"
            android:value="YOUR_CLIENT_ID_HERE" />
    </application>
</manifest>

📌 지도 표시

MapFragment 를 이용

  • MapView 를 이용하는 방법도 있지만 MapView가 포함된 액티비티의 라이프 사이클에 맞추어 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(), onSaveInstanceState(), onLowMemory() 를 호출해야 함.
  • 프래그먼트에 포함될 경우 프래그먼트의 onCreateView() 또는 onViewCreated()에서 onCreate()를, onDestroyView()에서 onDestroy()를 호출해야 하므로 MapFragment 를 가장 권장.
<fragment android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/map"
        android:name="com.naver.maps.map.MapFragment" />


띄우기 성공 !

참고 : https://guide.ncloud-docs.com/docs/naveropenapiv3-maps-android-sdk-v3-start
https://navermaps.github.io/android-map-sdk/guide-ko/2-1.html

profile
Android Developer..+ iOS 슬쩍 🌱 ✏️끄적끄적,,개인 기록용 👩🏻‍💻

0개의 댓글