일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 키보드 숨기기
- DI
- 계층 분리
- fragment
- 어댑터 효율적으로 사용하기
- android aac
- DiffUtilCallback
- list adapter
- notifyDataSetChanged 비효율
- 뷰모델팩토리
- SQLite
- Clean Architecture
- 다른버전 다운로드
- notifyDataSetChanged 대신 사용하기
- 안드로이드 DB
- Kotlin
- 앱개발
- compose
- Android
- error
- HotStream
- ColdStream
- koltin
- 안드로이드 스튜디오 구버전 다운받기
- 의존성주입
- 클린아키텍처
- 안드로이드
- 코틀린
- hilt
- 화면전환
- Today
- Total
DoReMi
[Kotln] 네이버 지도 API 사용법 본문
▶ Naver Map Api 사용법
공식 문서 - https://navermaps.github.io/android-map-sdk/guide-ko/1.html
- https://guide.ncloud-docs.com/docs/ko/naveropenapiv3-application
▷ 클라이언트 ID 생성하기
네이버 클라우드 플랫폼(https://console.ncloud.com/dashboard) - 회원가입/로그인 - Services - AI-NAVER API 클릭 - Application 등록 클릭하게되면 아래와 같은 화면이 나온다.
사용할 Api인 Maps에서 필요한 기능 선택 - Android 앱 패키지 이름 입력 - (Web 서비스 URL도 입력하라하길래 네이버 주소 입력함) - 등록하게 되면 아래와 같은 화면이 나온다.
인증 정보 클릭 - Client ID 확인하기!
▷ 의존성 추가 (Anroid Studio)
공식 문서에서 보면 build.gradle(Project: ..) 파일에
// build.gradle(Project: ..)
allprojects {
repositories {
google()
mavenCentral()
maven("https://naver.jfrog.io/artifactory/maven/")
}
}
이러한 코드를 작성하라고 말하는데 Project 수준의 build.gradle에 가보면 allprojects가 없을 것이다.
그리서 우리는 settings.gradle 파일에서 작성해야한다.
// settings.gradle
repositories {
google()
mavenCentral()
maven {
url "https://naver.jfrog.io/artifactory/maven/"
}
}
이후 build.gradle(Module : app)
dependencies {
// 네이버 지도 SDK
implementation("com.naver.maps:map-sdk:3.17.0")
}
코드를 추가해준다. 꼭 작성 후 우측 상단 Sync Now 클릭
▷ 클라이언드 ID 추가 (Android Studio)
AndroidManifest.xml 파일에서 다음과 같이 작성한다.
<manifest>
<application>
<meta-data
android:name="com.naver.maps.map.CLIENT_ID"
android:value="YOUR_CLIENT_ID_HERE" />
</application>
</manifest>
만약 AndroidManifest.xml 에서 코드를 작성하기 싫다면 kt 파일에서 클라이언트 ID를 지정할 수 있다.
MainActivity.kt - onCreate 안에 다음과 같이 작성한다.
class YourApplication : Application() {
fun onCreate() {
super.onCreate()
NaverMapSdk.getInstance(this).client =
NaverMapSdk.NaverCloudPlatformClient("YOUR_CLIENT_ID_HERE")
}
}
▷ 네이버 지도 사용하기 (Android Studio)
layout xml 파일에서 코드 작성
<androidx.fragment.app.FragmentContainerView
android:id="@+id/map_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.naver.maps.map.MapFragment" />
AVD로 실행해서 네이버 지도가 잘 작동 되는지 확인!.
'Android > 개념' 카테고리의 다른 글
[Kotlin] 키보드 이벤트 (0) | 2023.08.15 |
---|---|
[Kotlin] Firebase Console (0) | 2023.07.31 |
[Kotlin] Fragment - 프래그먼트(분기) (0) | 2023.07.25 |
[Kotlin] Google Map(LBS - 위치기반서비스) (0) | 2023.07.20 |
[Kotlin] Splash Screen(스플래쉬 스크린) (0) | 2023.07.19 |