검수요청.png검수요청.png

지도 API

해시넷
rudgh01 (토론 | 기여)님의 2020년 9월 18일 (금) 14:04 판 (같이 보기)
이동: 둘러보기, 검색

지도 API웹사이트와 모바일 응용 프로그램에서 지도를 이용한 서비스를 제작할 수 있도록 다양한 기능을 제공하는 인터페이스(I/F)다. 대표적으로 카카오 지도 API, 구글 Maps API, 네이버 지도 API가 있다.

개요

지도 API는 웹사이트와 모바일 응용 프로그램에서 지도를 이용한 서비스를 제작할 수 있도록 제공하는 인터페이스다. 오픈 API의 경우 누구나 사용할 수 있도록 공개된 API로 구글이나 네이버의 지도 서비스 등이 있다.

특징

지도 API는 다양하게 제공되어있는데 개발사에 따라 사용법과 특징이 다르다.

카카오 지도 API

카카오 지도 API는 웹사이트와 모바일 응용 프로그램에서 지도를 이용한 서비스를 제작할 수 있도록 다양한 기능을 제공하고 있다. 지도 API는 무료로 제공되고 있으며, 지도 앱 키를 등록하고 나서 사용이 가능하다. 단, 하루에 300,000회만 사용이 가능하다.[1]

에서 카카오 지도 API를 사용할 경우 지도 위에 마커를 올려 특정 장소를 표시할 수 있다. 특정 장소를 표시하면서 장소 명칭, 간단한 소개 글도 함께 표시할 수 있어 자유로운 형태를 만들 수 있다. 마커뿐만 아닌 지도 위에 다양한 도형을 그릴 수 있다. 선, 원, 다각형 등의 도형을 그려 도형의 실제 크기, 면적 값을 함께 확인할 수 있다. 그리고 원하는 위치에 원하는 콘텐츠 표시가 가능하다. 지도 위에 HTML로 구현 가능한 모든 콘텐츠를 올릴 수 있으며 CSS를 이용해 자유롭게 꾸미기도 가능하다. 추가로 로드뷰를 활용할 수 있다. 지도 상으로 위치가 어떻게 생겼는지 확인하기에는 너무 부족하기도 하며 어떻게 생겼는지 확인하기 위해서는 사진이나 동영상같은 기능이 필요하다. 이 때 실제 주변을 확인하기 위해 로드뷰를 사용한다. 로드뷰에 마커를 올려 장소를 표시할 수도 있으며, 자신이 원하는 위치 주변을 확인할 수 있다.[1]

안드로이드

안드로이드에서 카카오 지도 API를 사용할 경우 자유로운 형태의 마커를 사용할 수 있다. 마커를 이용해서 지도 위에 특정 장소들을 표시할 수 있으며, 원하는 이미지로 색다른 마커를 만들 수 있다. 그리고 지도 위에 라인을 표시해 경로 좌표 데이터를 이용할 수 있다. 그리고 커스텀 뷰를 올릴 수 있는데, 지도 위에 마커와 연동되는 말풍선을 함께 올릴 수 있어 원하는 스타일로 자유롭게 꾸밀 수 있다. 또한, 현재 위치를 지도 위에 바로 표시할 수 있다. 트래킹 모드를 설정할 시 지도의 중임이 자동으로 변형되며, 나침반 모드를 사용해 사용자가 바라보는 방향에 맞춰 지도 방향이 회전하도록 만들 수 있어 트래킹 모두와 함께 사용하면 다양한 분야에서 활용이 가능하다.[1]

아이오에스

아이오에스는 지도위에 라인을 표시할 수 있다. 지도 위에 경로 좌표 데이터를 이용해 다양한 형태로 활용할 수 있다. 그리고 커스텀 뷰를 지도 위에 올릴 수 있다. 지도 위에 마커를 이용해 특정 장소를 표시할 수 있으며 원하는 이미지로 마커를 생성할 수도 있다. 이 마커와 연동되는 말풍선을 커스텀 뷰라고 하는데, 자신이 원하는 스타일로 자유롭게 꾸며 지도 위에 올릴 수 있다. 그리고 안드로이드와 동일하게 현재 위치를 지도 위에 바로 표시할 수도 있으며, 나침반 모드로 사용자가 바라보는 방향으로 회전 또한 가능하다.[1]

네이버 지도 API

네이버 지도 기능을 활용해 다양한 위치 기반 서비스를 만들 수 있다. 웹 서비스 또는 애플리케이션에 네이버 지도를 활용할 수 있도록 다양한 기능을 제공한다. 간단한 약도부터 주변 맛집이나 유명 관광지 표시까지, 요청하는 여러 정보를 지도 위에 표현할 수 있다. 네이버 지도는 네이버와 관련된 전문기관들의 신뢰할 수 있는 정보들로 구성되어 있으며, 다년간 네이버 지도를 서비스하며 축적해 온 노하우를 활용하여 지속해서 개선하고 발전시켜가고 있다. 대한민국에서 가장 많은 사용자가 이용하는 국내 최대 지도 서비스로, 수시 업데이트를 통해 최신의 지도 정보를 유지한다. 또한, 네이버 지도를 이용하는 사용자들로부터 매일 접수받은 수많은 지도 수정 요청을 실시간으로 반영하여 최신의 데이터를 제공한다. 그리고 다양한 위치기반 서비스를 제공한다.[2]

위치기반 서비스는 물류, 관제, 통신, 유통 등 여러 사업 분야에서 이용할 수 있는 Maps, Directions, Places 관련 다양한 API 기능들이 제공된다. 높은 품질의 지도 데이터와 다양한 기능의 API를 이용하여 위치와 이동 관련 비즈니스를 하는 사업자들이 더 쉽고 편리하게 경쟁력 있는 서비스를 구축할 수 있다. 또한 네이버 지도 서비스에서 사용 중인 최신의 중요도증명 정보를 제공하며 네이버 지도 검색 사용자 수와 클릭 수에 근거한 신뢰도 높은 랭킹 모델이 반영된다. 그리고 웹 기반의 콘솔에서 서비스 등록, 이용량 상한선 설정, 이용량 통계조회 등 다양한 관리 작업을 편리하게 처리할 수 있어 사용이 손쉽다.[2]

상세기능

네이버 지도의 풍부한 데이터를 이용하여 품질 높은 위치와 이동 기반의 정보 서비스를 제공한다.

제공 서비스
Map Directions Places
Web Dynamic Map Moblie Dynamic Map static Map Diretions Geocoding Reverse Geocoding
상품구분 상품명 상품설명 제공방식
Web JS Android SDK IOS SDK REST API
Maps

정적 및 동적 지도, 벡터 지도 등 각 서비스 용도에 맞게 선택할 수 있으며 사용자에게 장소의 실제 모습을 생생하게 보여줄 수 있다.

Web Dynamic Map 패닝, 줌인아웃 등 인터랙티브가 가능한 동적 지도를 보여준다. O
Mobile Dynamic Map 네이버 지도 애플리케이션에서 사용하는 기능을 기본으로 제공한다. O O
Static Map 요청된 URL 매개변수를 기반으로 웹 페이지에 표시할 수 있는 이미지로 지도를 반환한다. O
Directions

네이버 지도가 보유한 다양한 데이터와 실시간 교통정보로 사용자에게 출발지에서 목적지까지 가는 최적의 경로를 찾아줄 수 있다.

Directions 사용자가 지정한 출발지/목적지 정보에 따라 경로 관련 정보를 제공한다. O
Places

높은 장소 커버리지에 대한 풍부한 위치 데이터로 사용자가 원하는 장소를 주소, 전화번호, 업체명 등으로 검색해볼 수 있다.

Geocoding 주소의 텍스트를 입력받아 좌표를 포함한 상세정보들을 제공한다. O O
Reverse Geocoding 좌표를 통해 주소 정보를 반환합니다. O O

구글 맵 API

구글 맵 API는 200개 이상의 국가와 지역을 아우르는 신뢰할 수 있고 종합적인 데이터를 바탕으로 앱을 빌드할 수 있게 도와준다. 매일 업데이트되는 정보의 수는 2500만으로 정확한 실시간 위치 정보를 사용할 수 있다. 그리고 월간 활성 사용자 수는 10억으로 구글 인프라를 사용하므로 안심하고 확장할 수 있다.

지도

지도를 사용하면 사이트 또는 앱에 삽입된 정적 또는 대화형 지도를 통해 사용자에게 상황별로 필요한 정보를 제공할 수 있다. 스트리트 뷰와 고해상도 위성 이미지로 디테일을 더해 몰입도 높은 환경을 만들 수 있다. 매일 1,000개 이상의 소스에서 2,500만 건 이상의 업데이트가 이루어지는 구글 지도는 사용자에게 필요한 최신 정보를 필요할 때 즉시 제공한다. 그리고 맞춤 아이콘, 선, 색상, 다각형, 이미지로 지도 스타일을 꾸밀 수 있다. 사용자가 자신만의 커스텀 지도를 만들어 공유하고 확대/축소, 손가락 모으기, 회전, 기울이기 기능을 사용하여 지도를 더 자세히 탐색할 수 있다. 커스텀 색상 및 요소를 사용하여 매장 위치를 눈에 잘 띄게 표시할 수 있다. 또는 스트리트 뷰로 제공되는 가상 자전거 타기 경로를 독특한 아이콘, 오버레이, 사진을 사용하여 맞춤설정이 가능하다.

수십억 명에 달하는 사용자에게 서비스를 제공하는 구글 지도와 동일한 인프라를 기반으로 비즈니스를 구축하면 비즈니스 성장에 따라 확장되고 유연하게 변경 가능한 플랫폼을 얻게 된다. 구글의 안전하고 미래에도 경쟁력이 있는 인프라를 기반으로 용량, 안정성 또는 성능에 대한 걱정 없이 프로토타입부터 시작해서 세계적 규모로 성장할 수 있다. 그리고 200개 이상의 국가와 지역에서 사용자들에게 익숙하고 호평받는 고품질 구글 지도 환경을 그대로 제공받는다. 비즈니스를 운영하는 지역이 어디든 관계없이 종합적이고 신뢰할 수 있는 데이터를 제공한다.[3]

경로

종합적인 데이터 및 실시간 교통정보로 사용자에게 출발지에서 목적지까지 가는 최적의 경로를 찾을 수 있다. 구글 맵 API의 경로 시스템은 6400만 킬로미터 이상의 도로 경로를 가지고 있어 어디서나 신뢰할 수 있는 내비게이션 정보로 서비스 구축이 가능하다. 매일 업데이트되는 2500만의 정보 수로 정확한 실시간 위치 정보를 사용할 수 있으며, 10억의 월간 활성 사용자 수를 보유하고 구글의 인프라를 사용하므로 확신을 가지고 확장할 수 있다.

경로에는 200개 이상의 국가 및 지역에서 총 6,400만 킬로미터 이상의 도로를 아우르는 종합적인 최신 대중교통, 자전거, 운전, 도보 경로 정보가 제공된다. 비즈니스를 운영하는 지역이 어디든지 종합적이고 신뢰할 수 있는 경로 정보를 사용할 수 있다. 그리고 지점 사이의 거리, 추천 경로, 예상 이동 시간에 대한 최신 데이터를 사용하여 여행을 계획할 수 있다. 최대 25개의 경유지를 설정하여 효율적인 경로를 찾을 수 있는 기능으로 배송 시스템을 간소화하고, 여행객을 위한 관광 일정을 작성하고, 렌터카 고객에게 사무실에서 호텔까지 길 안내가 가능하다.

구글 지도 API는 실시간 교통 상황을 기반으로 더 빠른 경로를 찾거나 직원에게 배송 재할당이 가능하다. 예상 교통량 모델을 사용해서 사전에 계획하여 직원이 정체 구간을 피하고 배송이 지연되는 것을 방지할 수 있다. [3]

장소

장소를 통해 사용자에게 위치 이름, 주소, 평점, 리뷰, 연락처 정보, 분위기에 대한 정보를 제공할 수 있다. 지역 가이드와 사용자들이 매일 수천만 건의 업데이트를 제출하므로 정확하고 신뢰할 수 있는 정보를 사용할 수 있다. 그리고 사용자가 글자를 입력할 때 주소 자동 완성 기능으로 정확한 결제 및 배송 정보를 쉽게 입력할 수 있게 한다. 구글의 강력한 위치정보 및 지오 코딩 기능을 최신 장소 데이터와 결합하여 사용하면 사용자가 원하는 정보를 필요할 때 바로 제공할 수 있다. 1억 5천만 곳 이상의 장소와 관심 장소에 대한 세부정보를 사용하여 사용자가 내 비즈니스를 찾도록 돕고, 리뷰를 통해 고객의 관심을 끌고, 사기 행위도 탐지할 수 있다. 비즈니스를 운영하는 지역에서 사용자에게 익숙하고 호평받는 고품질 구글 지도 환경을 그대로 제공할 수 있다.[3]

장소 정보 1억 5천만 곳 이상의 장소에 대한 이름, 주소는 물론 평점, 리뷰, 연락처 정보 등의 세부정보를 제공
현재 장소 시간이나 사용자 위치와 같은 실시간 신호를 기반으로 장소를 식별
장소 찾기 전화번호, 주소 또는 이름으로 장소를 찾을 수 있음
자동 완성 사용자가 글자를 입력할 때 자동으로 위치 추천을 보여줌
지오코딩 주소를 지리 좌표로 또는 지리 좌표를 주소로 변환
위치정보 와이파이 또는 기지국을 바탕으로 기기의 정확한 위치를 반환
시간대 원하는 위치의 시간대를 반환

활용

카카오 지도 API

카카오맵 자바스크립트 API는 키를 발급받아야 사용할 수 있으며, 키를 발급받기 위해서는 카카오 계정이 필요하다. 라이브러리를 사용하기 위해서는 파라메터에 추가해 로드하고 난 뒤, 사용해야 한다. 라이브러리 토큰 부분에 사용하고자하는 이름을 적으면 해당 라이브러리를 불러올 수 있다.

키 발급

카카오 개발자 사이트에 접속해 개발자 등록과 앱을 생성한다. 그리고 자신이 원하는 플랫폼을 추가/등록한다. 이후에 웹과 아이오에스, 안드로이드의 키 등록법과 사용법이 다르다. 안드로이드의 경우 키 해시를 등록하고 페이지 상단의 네이티브 앱 키, 등록한 패키지명, 키 해시를 사용한다. 이 때, 등록된 키 해시와 일치하는 앱에서만 지도 API를 사용할 수 있기 때문에 반드시 등록해야한다.

웹 플랫폼을 추가했을 때는 사이트 도메인을 등록한다. 페이지 상단의 자바스크립트 키를 지도 API의 appkey로 사용한 뒤 앱을 실행한다. 등록한 도메인에서 웹 서버를 실행시켜 아래 파일을 연다.

# 폴더 이동
$ cd /path/to/your/folder/

# 테스트용 서버 실행
$ python -m SimpleHTTPServer 8080

그리고 브라우저를 열어 위 도메인에 접속한다. 등록된 사이트 도메인에서만 지도 API를 사용할 수 있기 때문에 반드시 등록해야한다.

아이오에스에서 카카오 지도 API를 사용할 때는 번들 아이디를 사용한다. 아이오에스 플랫폼을 등록하고 번들 아이디를 등록한 뒤, 페이지 상단의 네이티브 앱 키와 등록한 번들 아이디를 사용한다. 아이오에스 앱의 번들 아이디는 Info.plist 파일의 번들 아이덴티피어 프로퍼티에 설정된다. [[NSBundle mainBundle] bundleIdentifier] 메소드를 이용해서 번들 아이디를 확인할 수 있다. 등록된 번들 아이디와 일치하는 앱에서만 지도 API를 사용할 수 있기 때문에 반드시 등록해줘야한다. 그리고 Info.plist 파일에 다음과 같은 항목으로 앞 단계에서 발급받은 앱 키를 설정한다.[1]

- Key name : KAKAO_APP_KEY
- Value Type : String
- Value : 발급받은 APP KEY 

지도 영역 만들기

우선 지도를 담기 위한 영역을 생성한다. 지도를 담을 영역으로 스타일이 지정된 div태그를 선언한다. div태그의 아이디 값은 map으로 지정한다.

지도 자바스크립트 API 불러오기

'//'라는 상대 프로토콜을 사용하면, 사용자의 HTTP, HTTPS 환경에 따라 자동으로 해당 프로토콜을 따라가게 된다. API를 로딩하는 스크립트 태그는 HTML파일 안의 head, body 등의 어떠한 위치에 넣어도 상관없다. 하지만 반드시 실행 코드보다는 먼저 선언되어야한다.

지도 띄우기

맵 객체의 두 번째 파마메터로 넣는 옵션의 속성 중, 센터는 지도를 생성하는데 반드시 필요하다. 센터에 할당할 값은 LatLng 클래스를 사용하여 생성한다. 흔히 위경도 좌표라고 부르는 WGS84 좌표계의 좌표값을 넣어서 만드는 것으로, 생성인자는 위도, 경도 순으로 넣는다.

안드로이드

라이브러리 파일 추가

안드로이드 카카오 맵 라이브러리는 libDaumMapAndroid.jar 와 아키텍쳐별로 libMapEngineApi.so 세개의 바이너리로 구성되어 있다. libDaumMapAndroid.jar은 /app/libs/에 복사하고 libMapEngineApi.so 파일은 /app/source/main/jniLibs로 아키텍쳐별 디렉토리 아래 복사한다. AndroidManifest.xml 에 Permission 과 APP KEY를 추가한다.[1]

코드 구현

맵 뷰를 띄우는 것은 net.daum.mf.map.api.MapView 객체를 생성하여 Activity 의 content-view 에 삽입하면 지도화면을 손쉽게 구현할 수 있다. 맵 뷰의 이벤트를 감지하는 방법은 MapView.MapViewEventListener, MapView.POIItemEventListener, MapView.OpenAPIKeyAuthenticationResultListener 등의 Interface 를 구현해 각 이벤트 발생에 대한 결과를 통보받을 수 있다. 그리고 구현한 인터페이스 객체는 맵뷰 내 설정자 메소드로 등록한다.

지도 중심점, 레벨 변경은 맵뷰 클래스가 제공하는 메소드를 이용하여 손쉽게 지도 중심점과 지도 확대/축소를 변경할 수 있다. 그리고 지도뷰 위에 올라가는 마커를 생성할 수 있는데, 다음 지도에서 제공하는 기본 마커 외 커스텀 마커도 올릴 수 있다. 마커 관련 이벤트는 MapView.POIItemEventListener Interface를 구현함으로써 감지 가능하다. 그리고 지도뷰 위에 폴리라인과 원을 그릴 수 있으며, 리버스 지오코딩을 통해 지도 자표로 주소 정보를 가져올 수 있다.

아이오에스

아이오에스 앱 개발시 카카오 지도 아이오에스 API 를 사용하면 앱 내에 지도를 만들 수 있다. 웹에서 사용하는 자바스크립트 API와는 달리 네이티브 수준에서 동작하기 때문에 아이오에스용 앱과 더욱 긴밀하게 동작이 가능하다.[1]

라이브러리 추가

SDK 를 다운받아서 압축을 풀고 DaumMap.embeddedframework 폴더를 애플리케이션 프로젝트로 복사한다. 복사한 DaumMap.embeddedframework 폴더 전체를 프로젝트에 추가 한다. Add Files to "프로젝트명" 을 클릭한다. 또는 파인더에서 폴더를 Xcode 프로젝트 내의 프레임워크 그룹으로 드래그한다. Create groups for any added folders 항목과 추가하고자 하는 Target 에 체크가 되어 있는지 확인한다. 그리고 프로젝트의 타겟은 다음맵 프레임워크가 사용하는 프레임워크들을 추가 해야 한다.

- OpenGLES.framework
- SystemConfigure.framework
- CoreLocation.framework
- QuartzCore.framework
- libc++.tbd
- libxml2.tbd
- libsqlite3.tbd

추가하고자 하는 타겟 설정 에서 General 또는 Build Phases 탭의 Link Binary With Libraries 항목 하단에 나타나는 '+' 버튼을 이용하여 프레임워크들을 추가한다.

소스 코드

카카오 지도 아이오에스 API에서는 클래스명 앞에 모두 MT라는 접두사가 붙습니다. 여기서 MT는 모바일 툴킷을 의미하며, 카카오의 모바일 라이브러리 표준 네이밍이다. 지도에서 발생하는 각종 이벤트를 통보받기 위해서는 MTMapViewDelegate 프로토콜을 구현하는 객체를 MTMapView 의 대리자 프로퍼티에 등록야한다. baseMapType 프로퍼티를 이용하여 지도 종류를 선택할 수 있으며, 지도 종류는 기본 지도, 위성 지도, 하이브리드 지도가 제공된다.

MTMapView 클래스가 제공하는 메소드를 이용하여 손쉽게 지도 중심점과 지도 확대/축소 레벨을 변경할 수 있다. 그리고 지도 위에 마커를 추가하고 이벤트를 처리할 수 있다. 마커를 표시하기 위해서는 MTMapPOIItem 객체를 생성하여 MTMapView 객체에 등록해 주어야 한다. 기본 제공되는 핀타입의 중요도증명 아이템 을 추가할 수도 있고, 개발자가 지정하는 이미지 가 표시되도록 설정할 수도 있다. 사용자가 손으로 끌어서 위치를 변경할 수 있는 Draggable POI Item을 생성할 수도 있다.

선이나 원을 그릴 때, MTMapPolyline 객체를 생성하고 MTMapView 객체에 등록하여 지도 위에 선을 그릴 수 있다. Polyline을 구성하는 점들을 지정하고, 선 색상을 지정할 수 있다. 그리고 MTMapCircle 객체를 생성하고 MTMapView 객체에 등록하여 지도 위에 원을 그릴 수 있다. Circle의 범위 와 색 또한 지정할 수 있다.

단말기의 현재 위치에 따라 지도화면이 이동하도록 하는 현 위치 관련 기능을 손쉽게 사용할 수 있는데, 현 위치 트래킹 모드는 지도화면 중심을 단말의 현재 위치로 이동시켜주는 모드이고, 나침반 모드는 단말의 방향에 따라 지도화면이 회전되는 모드이다. 현위치에서 트래킹 모드 만 실행하거나 현위치 트래킹 모드, 나침반 모드 둘 다 실행시킬 수 있다. 현위치 트래킹/나침반 모드를 활성화하면 현위치 정보가 MTMapView 객체에 등록된 MTMapViewDelegate 객체에 전달된다.

네이버 지도 API

네이버 지도 기능을 활용해 다양한 위치 기반 서비스를 만들 수 있다.[2]

애플리케이션 등록

인공지능·네이버 서비스로 개발하기 위해서는 먼저 애플리케이션을 등록해야 한다. 애플리케이션이 정상적으로 등록되면 애플리케이션 하나당 유일한 클라이언트 아이디와 클라이언트 시크릿 값이 생성된다. 이 값은 API를 호출할 때 HTTP 헤더 값에 포함해서 전송해야 호출이 가능하다. 콘솔 메뉴에서 AI·NAVER API > Application 메뉴를 선택한 다음, 약관동의 후 애플리케이션 등록을 진행한다. 약관동의 후 나타나는 화면에서 애플리케이션 이름을 입력한다. 이때 이름은 최대40 자까지 가능하나 추후 추가되는 서비스의 성격에 따라 화면에 출력되는 애플리케이션 이름으로 쓰일 수 있음으로 가급적이면 10자 이내의 간결한 이름이 좋다.

그리고 사용하려는 서비스를 선택한다. 현재 네이버 클라우드 플랫폼을 통해 연동할 수 있는 서비스는 HTTP 헤더에 클라이언트 아이디와 시크릿 값만 전송하면 바로 호출하여 사용할 수 있는 오픈 서비스다. 그리고 서비스할 애플리케이션의 환경 정보를 입력한다. 서비스 URL은 복수 선택이 가능하며, 안드로이드 앱 패키지나 아이오에스 번들 아이디는 각각 하나씩만 등록이 가능하다. 하나의 애플리케이션에 발급된 클라이언트 아이디와 시크릿값을 안드로이드, 아이오에스, 웹, 윈도우즈앱 등 여러 환경에 적용할 수 있다. 다만 API 사용량은 클라이언트 아이디별로 합산되는 점을 고려해야한다.[2]

애플리케이션이 정상적으로 등록되면 AI·NAVER API > Application에서 등록한 애플리케이션 이름 목록이 보이며, 애플리케이션 마다 서비스 구분, 당일 사용량, 당월 사용량, 한도 및 알림 설정, 등록일 등의 정보를 확인할 수 있다.

애플리케이션 리스트
서비스 구분 선택한 서비스를 확인한다.
당일/당월 사용량 애플리케이션 마다 서비스 별로 실시간 사용량을 퍼센트 형식으로 확인할 수 있다.
한도 및 알림 설정 API 호출 시 이용 한도와 특정 값 초과시 알림 기능을 직접 조절할 수 있다.

Maps Enterprise API

네이버 지도 API를 사용하여 서비스를 구현할 경우, 네이버 지도에서 제공하고 있는 기능 및 서비스명을 임의로 변경할 수 없으며, 본 가이드에서 안내된 명칭과 동일하게 표기해야 한다. 네이버 지도 API는 자바스크립트 형태의 네이버 지도 플랫폼으로써, 웹 서비스 또는 애플리케이션에 지도 기능을 구현할 수 있도록 다양한 클래스와 메서드를 제공한다.[2]

API명 메서드 요청 URL 포맷 설명
Static Map GET https://naveropenapi.apigw.ntruss.com/map-static/v2/raster Binary(PNG/JPG) 요청된 URL 매개변수를 기반으로 웹페이지에 표시할 수 있는 이미지로 지도를 반환한다.
Directions 5 GET https://naveropenapi.apigw.ntruss.com/map-direction/v1/driving JSON 사용자가 지정한 출발지/목적지 정보에 따라 경로 관련 정보를 제공한다.
Directions 15 GET https://naveropenapi.apigw.ntruss.com/map-direction-15/v1/driving JSON 사용자가 지정한 출발지/목적지 정보에 따라 경로 관련 정보를 제공한다.
Geocoding GET https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode JSON 주소의 텍스트를 입력 받아 좌표를 포함한 상세정보들을 제공한다.
Reverse Geocoding GET https://naveropenapi.apigw.ntruss.com/map-reversegeocode/v2/gc XML,JSON 좌표를 통해 주소 정보를 반환한다.

적용 서비스

  • 네이버 지도 : 빠른 길찾기, 버스는 물론 지하철 노선도까지 원하는 장소를 한 번에 찾을 수 있다.
  • 네이버 부동산 : PC, 모바일에서 집을 찾을 땐 네이버 부동산에서 지도로 쉽고 편리하게 찾을 수 있다.

서비스 이용 한도

맵스 API 이용 한도는 최대 이용한도 내에서 콘솔을 통해 직접 조정할 수 있다.

상품명 최대 이용한도(Client ID 당 월간 이용가능 횟수)
Mobile Dynamic Map 제한 없음
Web Dynamic Map 10,000,000 건
Static Map 3,000,000 건
Geocoding 3,000,000 건
Reverse Geocoding 3,000,000 건
Directions 5 5,000,000 건
Directions 15 5,000,000 건

요금

이용량은 이용횟수 단위로 책정된다.

서비스 구분 서비스 상세 과금 단위(건) 사용량 구간 이용요금(원) 비고
Web Dynamic Map - - 무료 -
Mobile Dynamic Map - - 무료 -
Static Map - - 무료 -
Geocoding - - 무료 -
Reverse Geocoding - - 무료 -
Directions Directions 5

(최대 경유지 검색 5개)

이용 횟수 - 5원/건 ※ 기존과 같이 사업자 당 대표계정 1개에 한해 월 60,000건의 무료이용량을 제공
Directions 15

(최대 경유지 검색 15개)

이용 횟수 - 20원/건 ※ 기존과 같이 사업자 당 대표계정 1개에 한해 월 3,000건의 무료이용량을 제공

구글 지도 API

구글 지도 플랫폼에서 준비하는 솔루션은 차량 공유, 게임, 에셋 추적 등이 있다.

차량 공유

차량 공유 앱에 구글 지도를 통합하여 신뢰할 수 있는 실시간 경로 안내를 제공한다. 매일 8억 개의 안내되는 경로 수를 가진 구글 인프라를 사용하므로 확신을 가지고 확장이 가능하다. 그리고 6400만 킬로미터 이상의 도로 정보를 가지고 있어 어디서나 신뢰할 수 있는 내비게이션 정보로 서비스를 구축할 수 있으며, 2500만의 업데이트되는 정보 수로 정확한 실시간 위치 정보를 사용할 수 있다.

구글 지도 기반의 세부 경로 안내 기능을 앱에 직접 통합하여 운전기사에게 원활하고 향상된 경험을 제공한다. 여러 앱 간에 전환을 반복할 필요 없이 운전기사가 큐 순서를 효율적으로 관리하고 승객 정보를 모두 한곳에서 확인할 수 있다. 따라서 운행을 관리하고 목적지까지 도착하기가 더 쉬워진다. 운전기사는 직관적인 세부 경로 안내 내비게이션, 경로 개요, 차선 수준의 안내, 음성 지원을 포함한 익숙한 구글 지도의 기능을 믿고 의지할 수 있다. 그리고 구글 지도는 실시간 교통정보를 바탕으로 경로 변경을 안내하므로 운전기사가 보다 빨리 이동을 마치고 더 많은 승객에게 서비스를 제공할 수 있다.

실시간 교통 상황을 바탕으로 최적화된 정확한 대기 시간과 경로로 고객 만족도를 높이며, 운전기사가 교통체증 구간에 묶이면 대기 시간이 실시간으로 업데이트된다. 그리고 운전기사가 목적지까지 찾아갈 때 앱을 계속 실행할 수 있으면 경고 및 알림을 보내고, 즉시 새로운 여정을 추가하고, 차량이 어떻게 이동하고 있는지 더 자세히 파악할 수 있다. 더 많은 데이터를 얻고 더 효과적으로 관리할 수 있게 되면 자원 및 경로를 최적화하고, 운전기사의 유휴 시간을 줄이면서 고객의 대기 시간을 단축하고, 비즈니스의 효율성을 높일 수 있다.[3]

게임

수억 개의 3D 빌딩, 도로, 명소, 카페, 공원을 활용할 수 있다. 구글 지도에는 전 세계의 위치 정보가 등록되어 있음으로 1억 개가 넘는 장소 정보를 포함하여 뉴욕에서 도쿄까지 어느 곳이든 고품질 데이터를 사용할 수 있다. 도로, 건물, 공원을 유니티로 가져와 게임 오브젝트로 바꿀 수 있다. 여기에서 원하는 모든 게임 요소를 맞춤설정이 가능하다. 공원에 나무를 가득 심고, 바다에 파도를 일으키고, 해변에 파라솔을 추가할 수 있으며, 오브젝트의 색상, 질감, 크기를 맞춤설정하여 사용할 수 있다. 그리고 구글 지도 데이터를 사용하여 플레이어 친화적이고 게임 플레이에 적합한 장소를 찾아준다. 구글은 게임에 어울리는 현실 세계의 장소를 사용해 플레이어를 움직이도록 도와준다. 전 세계에 배치된 구글 지도 인프라와 서버를 이용하여 게임을 구축하면 응답 시간이 더 빨라지고, 수요에 따라 확장이 가능하며, 게임이 문제 없이 실행될 것이라 안심할 수 있다. 수백만 명의 플레이어가 동시에 플레이하고 갑작스럽게 트래픽이 폭증하는 상황에서도 전 세계에서 게임 플레이가 가능하므로 안심할 수 있다.[3]

애셋

애셋의 현재 위치, 이동 경로, 이동 빈도를 확인하고 시각화하여 애셋에 대한 정보를 상세하게 파악이 가능하다. 구글의 애셋 추적은 애셋 단위로 비용을 지불하는 옵션을 제공하며 지도, 경로, 장소 외에 고급 기능을 포함합니다. 복잡한 경로를 계획하거나, 애셋의 위치를 정확하고 빈번하게 확인하거나, 수천 개의 애셋을 대규모로 관리 및 운영하거나, 실시간 도로 조건을 파악해야 하는 기업에 이상적이다. 지점 간 거리와 예상 소요 시간에 대한 최신 데이터를 이용하여 다지점 여정을 만들 수 있다. 최대 25개의 경유지를 포함하여 예상 및 실시간 교통 상황을 고려하는 추천 경로를 받아 최적화된 경로를 사용하고 트럭의 위치를 실시간으로 찾아서 시각화할 수 있으므로 운전기사가 적정 주행 속도를 유지하도록 하고, 보유 차량의 활용률을 극대화하고, 운행하지 않는 차량의 정비 일정을 계획하고, 배송 지연을 줄일 수 있다.

아이오티 애셋이 실내에 있어도, 멀리 떨어진 곳에 있어도, 또는 수백 개의 도시에 분산되어 있어도 정확히 추적할 수 있다. 중요한 애셋의 위치를 몇 미터의 오차 범위 내에서 모니터링할 수 있으며, 조립 라인에서 최종 목적지까지 애셋을 원격으로 추적하여 배송을 최적화할 수 있다. 또는 기기에 위치정보를 추가하여 사용자가 GPS 또는 전문 하드웨어 없이 자신의 정확한 위치와 주변 지역을 파악할 수 있게 할 수 있다.[3]

각주

참고자료

같이 보기


  검수요청.png검수요청.png 이 지도 API 문서는 솔루션에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.