개발/ANDROID 안드로이드 / / 2023. 7. 18. 13:47

Java 카카오 내비 호출 및 경로 안내

반응형

먼저 카카오 SDK 사용을 위해 카카오 프로젝트 생성 및 키 해시 등록을 진행

https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android#select-module

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

build.gradle

 implementation "com.kakao.sdk:v2-navi:2.15.0" // 카카오내비

 

settings.gradle

maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' } 추가

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
        jcenter()
        maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' }
    }
}

 

카카오 내비게이션 호출 및 설치페이지 이동

// Kakao SDK 초기화
KakaoSdk.init(MainActivity.this, "NATIVE_APP_KEY");

// 카카오내비 앱으로 길 안내
if (NaviClient.getInstance().isKakaoNaviInstalled(MainActivity.this)) {

    // 카카오내비 앱으로 길 안내 - WGS84
    startActivity(
            NaviClient.getInstance().navigateIntent(new Location("카카오 판교오피스", "127.108640", "37.402111"),
                    new NaviOption(CoordType.WGS84))
    );
} else {
    // 카카오내비 설치 페이지로 이동
    startActivity(
            new Intent(Intent.ACTION_VIEW, Uri.parse(Constants.WEB_NAVI_INSTALL))
                    .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP)
    );
}

 

init 미호출 오류

lateinit property applicationContextInfo has not been initialized

KakaoSdk.init(MainActivity.this, "NATIVE_APP_KEY");

 

카카오내비 인증에 실패하였습니다. 오류

NATIVE_APP_KEY 확인

 

https://developers.kakao.com/docs/latest/ko/kakaonavi/android

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유