본문 바로가기

안드로이드

[Android] 카카오맵 Api 길 찾기 (카카오맵 연동)

728x90

 

이번에는 카카오맵을 활용해서 길 찾기를 해보겠습니다. 

 

버튼을 하나 레이아웃에 만들어줍니다 ! 

(이전 글에서 많이 진행을 했기 때문에 레이아웃은 쓰지 않도록 하겠습니다. )

 

https://apis.map.kakao.com/android/guide/#urlscheme_android_geo_uri_scheme

여기서 카카오 api 가이드 문서에서 사용하고픈 url을 찾아서 사용해서 어플리케이션 개발을 하면 됩니다! 

 

EX_) 길 찾기

예를 들어서 길찾기를 하고싶다 하면 자신의 현재위치 좌표와 목적지의 위치좌표를 가져와서 url에 넣어주고 

Intent 값으로 넘겨주게되면 길찾기를 할 수 있습니다. 

 

      binding.btnClick.setOnClickListener {
            val url2 : String ="kakaomap://route?sp=37.537229,127.005515&ep=37.4979502,127.0276368&by=FOOT"
            var intent =  Intent(Intent.ACTION_VIEW, Uri.parse(url2))
            intent.addCategory(Intent.CATEGORY_BROWSABLE
            var list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY)
            
            //카카오맵 어플리케이션이 사용자 핸드폰에 깔려있으면 바로 앱으로 연동 
            //그렇지 않다면 다운로드 페이지로 연결 
            
            if (list== null || list.isEmpty()){
                startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=net.daum.android.map")))
            }else{
                startActivity(intent)
            }

        }