의견.png

카카오 지도

위키원
greenwood26 (토론 | 기여)님의 2021년 1월 15일 (금) 17:14 판 (카카오맵 API(Kakao Maps API))
이동: 둘러보기, 검색
㈜카카오(Kakao)
㈜카카오(Kakao)
카카오맵(KakaoMap)

카카오 지도(Kakao Map)란 ㈜카카오(Kakao)에서 제공하는 지도 서비스이다. 다음 지도(Daum Map)라고도 한다.

개요

카카오 지도는 ㈜카카오가 개발한 지도 서비스로, 2009년에 다음 지도 서비스가 정식 오픈 되었는데 2014년 10월 1일에 다음과 카카오가 공식 합병된 이후에 2016년 9월에 다음지도 어플리케이션을 카카오맵으로 재출시했으며, 2019년 2월 25일부로 다음지도 웹 또한 카카오맵으로 일원화되어 정식 서비스를 시작했다. 모바일 앱을 포함하여 데스크톱 홈페이지에서도 구동이 가능하다.

특징

기능

카카오맵 API(Kakao Maps API)

카카오 지도는 웹사이트와 모바일 애플리케이션에서 지도를 이용한 서비스를 제작할 수 있도록 카카오맵 API를 통해 다양한 기능을 제공하고 있다. 카카오 지도 API는 무료로 제공되며 지도 API Key를 등록한 후 사용할 수 있으며 1일 300,000회 사용 가능하다.[1]

플랫폼

  • 안드로이드(Android) : 안드로이드 애플리케이션 개발시 카카오 지도 안드로이드 API를 이용해 카카오 지도를 사용할 수 있으며 안드로이드 2.1 이상의 사양을 지원한다. 카카오 지도 안드로이드 API는 애플리케이션 키 발급 및 키 해시를 등록해야만 사용 가능하며 이를 사용하기 위해선 카카오 계정이 필요하다. 키 해시 등록을 위해서는 카카오 개발자 사이트에 접속하여 개발자 등록 및 앱 생성을 진행하고 앱 선택-[플랫폼]-[Android 플랫폼 등록]-패키지명(필수) 등록을 통해 플랫폼을 추가하고 [Android 플랫폼 등록]- 키해시 탭에서 키 해시를 등록하는 것이 가능하다. 키 해시를 등록한 이후에는 등록된 키 해시와 일치하는 앱에서만 지도 API를 사용할 수 있다. 키 해시를 등록한 이후에는 라이브러리 파일을 추가해 줘야 하며 안드로이드 카카오맵 라이브러리는 libDaumMapAndroid.jar와 아키텍쳐별로 libMapEngineApi.so 세개의 바이너리로 구성되어 있으며 jar 파일은 /app/libs/ 에 복사하고 so 파일은 /app/source/main/jniLibs 로 아키텍쳐별 디렉토리 하에 복사해주면 된다.
  • (Web) : 웹 애플리케이션 개발시 카카오 지도 자바스크립트(JavaScript) API를 이용해 카카오 지도를 사용할 수 있다. 키를 발급하기 위해선 카카오 개발자 사이트에 접속하여 개발자를 등록 후 앱을 생성하여 앱 선택-[플랫폼]-[Web 플랫폼 등록]-사이트 도메인에서 웹 플랫폼을 추가하고 등록한 웹 플랫폼을 선택하여, 사이트 도메인을 등록한 후 페이지 상단의 자바스크립트 키를 지도 API의 appkey로 사용하면 된다.
  • iOS : iOS 애플리케이션 개발시 카카오 지도 iOS API를 사용하여 애플리케이션 내에 지도를 만들 수 있으며 웹에서 사용하는 자바스크립트 API와 달리 Native 수준에서 동작하기 때문에 iOS용 애플리케이션과 더욱 긴밀하게 동작이 가능하다. 카카오 지도 iOS는 번들 아이디를 등록해야만 사용이 가능하며 이를 위해선 카카오 계정이 필요하다. 번들 아이디를 등록하는 방법은 카카오 개발자사이트로 접속하여 개발자 등록 후 앱을 생성하고 iOS 플랫폼을 추가하고 페이지 상단의 네이티브 앱 키와 개발자 사이트에서 등록한 번들아이디를 사용하면 된다. iOS앱의 번들 아이디는 Info.plist 파일의 Bundle Identifer 프로퍼티에 설정되고 [[NSBundle mainBundle] bundleIdentifer] 메소드를 이용하여 번들 아이디를 확인할 수 있다. 등록된 번들 아이디와 일치하는 앱에서만 지도 API를 사용할 수 있고 Info.plist 파일에 다음과 같은 항목으로 전 단계에서 발급 받은 앱 키를 설정한다.
 - Key name : KAKAO_APP_KEY
 - Value Type : String
 - Value : 발급 받은 APP KEY

앱 키를 설정한 후 SDK를 최신 버전으로 다운 받아 압축을 해제한 후 DaumMap.embeddedframework 폴더를 애플리케이션 프로젝트로 복사한다. 복사한 폴더 전체를 프로젝트에 추가한 후 Add Files to "프로젝트명"을 클릭하거나 Finder에서 폴더를 Xcode 프로젝트 내의 Framework 그룹으로 Drag한다. 그 후 Create groups for added folders 항목과 추가하고자 하는 Target 에 체크가 되어 있는지 확인하고 체크가 돼있다면 다음맵 프레임워크가 사용하는 아래의 프레임워크들을 추가해야 한다.

 - OpenGles.framework
 - SystemConfigue.framework
 - CoreLocation.framework
 - QuartzCore.framework
 - lib++.tbd
 - libxml2.tbd
 - libsqlite3.tbd

추가하고자 하는 Target 설정에서 General 도는 Build Phases 탭의 Link Binary with Libraries 항목 하단에 나타나는 + 버튼을 이용하여 Framework들을 추가한다. 현재 Map용 SDK는 ARC(Automatic Reference Counting)을 지원하지 않기 때문에 작업 진행을 위해서 ARC 속성을 NO로 체크해주어야 진행이 가능하다.

기능

  • 로컬(local) API : 로컬 API는 키워드 특정 장소 정보를 조회하거나, 좌표를 주소 또는 행정구역으로 변환하는 등 장소에 대한 정보를 제공한다. 특정 카테고리로 장소를 검색하는 등 폭 넓은 활용이 가능하며, 지번 주소와 도로명 주소 체계를 모두 지원한다.
  • 우편번호 서비스 : 웹사이트에서 주소를 입력받을 때 필요한 우편번호 검색 기능을 지원한다.[2]

각주

  1. 카카오 지도 API - http://apis.map.kakao.com/
  2. 카카오 Developers - https://developers.kakao.com/

참고자료

같이 보기


  의견.png 이 카카오 지도 문서는 솔루션에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.