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

지도 API

위키원
이동: 둘러보기, 검색

지도 API웹사이트와 응용 프로그램에서 지도를 이용한 서비스를 제작할 수 있도록 다양한 기능을 제공하는 API이다. 대표적인 지도 API는 네이버 지도(Naver Map), 카카오 지도(Kakao Map), 구글 지도(Google Maps), 바이두 지도(Baidu Map) 등이 있다.

개요[편집]

지도 API는 웹사이트와 모바일 응용 프로그램에서 지도를 이용한 서비스를 제작할 수 있도록 제공하는 인터페이스다. 오픈 API의 경우 누구나 사용할 수 있도록 공개된 API로 구글이나 네이버의 지도 서비스 등이 있다. 지도 API는 다양하게 제공되어있는데 개발사에 따라 사용법과 특징이 다르다.

종류[편집]

카카오 지도 API[편집]

㈜카카오(Kakao)의 카카오 지도 API는 웹사이트와 모바일 응용 프로그램에서 지도를 이용한 서비스를 제작할 수 있도록 다양한 기능을 제공하고 있다. 지도 API는 무료로 제공되고 있으며, 지도 앱 키를 등록하고 나서 사용이 가능하다. 단, 하루에 300,000회만 사용이 가능하다. 카카오맵(kakao map)의 자바스크립트 API는 키를 발급받아야 사용할 수 있으며, 키를 발급받기 위해서는 카카오 계정이 필요하다. 라이브러리를 사용하기 위해서는 파라메터에 추가해 로드하고 난 뒤, 사용해야 한다. 라이브러리 토큰 부분에 사용하고자하는 이름을 적으면 해당 라이브러리를 불러올 수 있다.[1]

운영체제[편집]

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

지도의 영역을 만들기 위해서는 지도를 담기 위한 영역을 생성해야 한다. 지도를 담을 영역으로 스타일이 지정된 div태그를 선언하고, div 태그의 아이디 값은 맵(map)으로 지정하여 만든다. 지도 자바스크립트의 API를 불러오는 방법으로, '//'라는 상대 프로토콜을 사용하여 사용자의 HTTP와 HTTPS 환경에 따라 자동으로 해당 프로토콜을 따라가게 된다. API를 로딩하는 스크립트 태그는 HTML파일 안의 헤드(head), 바디(body) 등의 어떠한 위치에 넣어도 상관없다. 하지만, 반드시 실행 코드보다는 먼저 선언되어야한다. 지도 띄우기는 맵 객체의 두 번째 파마메터로 넣는 옵션의 속성 중, 센터는 지도를 생성하는데 반드시 필요하다. 센터에 할당할 값은 'LatLng' 클래스를 사용하여 생성한다. 흔히 위경도 좌표라고 부르는 WGS84 좌표계의 좌표값을 넣어서 만드는 것으로, 생성인자는 위도와 경도 순으로 넣는다.[1]

안드로이드

안드로이드에서 카카오 지도 API를 사용할 경우 자유로운 형태의 마커를 사용할 수 있다. 마커를 이용해서 지도 위에 특정 장소들을 표시할 수 있으며, 원하는 이미지로 색다른 마커를 만들 수 있다. 그리고 지도 위에 라인을 표시해 경로 좌표 데이터를 이용할 수 있다. 그리고 커스텀 뷰를 올릴 수 있는데, 지도 위에 마커와 연동되는 말풍선을 함께 올릴 수 있어 원하는 스타일로 자유롭게 꾸밀 수 있다. 또한, 현재 위치를 지도 위에 바로 표시할 수 있다. 트래킹 모드를 설정할 시 지도의 중임이 자동으로 변형되며, 나침반 모드를 사용해 사용자가 바라보는 방향에 맞춰 지도 방향이 회전하도록 만들 수 있어 트래킹 모두와 함께 사용하면 다양한 분야에서 활용이 가능하다. 라이브러리 파일 추가 방법으로, 안드로이드 카카오 맵 라이브러리는 libDaumMapAndroid.jar 와 아키텍쳐별로 libMapEngineApi.so 세개의 바이너리로 구성되어 있다. libDaumMapAndroid.jar은 /app/libs/에 복사하고 libMapEngineApi.so 파일은 /app/source/main/jniLibs로 아키텍쳐별 디렉토리 아래 복사한다. 또한, AndroidManifest.xml에 Permission 과 앱키를 추가한다.[1]

  • 코드 구현
맵 뷰를 띄우는 것은 net.daum.mf.map.api.MapView 객체를 생성하여 액티비티(Activity)의 컨텐트 뷰(content-view)에 삽입하면, 지도화면을 손쉽게 구현할 수 있다. 맵 뷰의 이벤트를 감지하는 방법은 MapView.MapViewEventListener, MapView.POIItemEventListener, MapView.OpenAPIKeyAuthenticationResultListener 등의 인터페이스(Interface) 를 구현해 각 이벤트 발생에 대한 결과를 통보받을 수 있다. 그리고, 구현한 인터페이스 객체는 맵뷰 내 설정자 메소드로 등록한다. 지도 중심점, 레벨 변경은 맵뷰 클래스가 제공하는 메소드를 이용하여 손쉽게 지도 중심점과 지도 확대 및 축소를 변경할 수 있다. 그리고 지도뷰 위에 올라가는 마커를 생성할 수 있는데, 다음 지도에서 제공하는 기본 마커 외 커스텀 마커도 올릴 수 있다. 마커 관련 이벤트는 MapView.POIItemEventListener 인터페이스를 구현함으로써 감지 가능하다. 그리고 지도뷰 위에 폴리라인과 원을 그릴 수 있으며, 리버스 지오코딩을 통해 지도 자표로 주소 정보를 가져올 수 있다.[1]
아이오에스

아이오에스(iOS)는 지도위에 라인을 표시할 수 있다. 지도 위에 경로 좌표 데이터를 이용해 다양한 형태로 활용할 수 있다. 그리고 커스텀 뷰를 지도 위에 올릴 수 있다. 지도 위에 마커를 이용해 특정 장소를 표시할 수 있으며 원하는 이미지로 마커를 생성할 수도 있다. 이 마커와 연동되는 말풍선을 커스텀 뷰라고 하는데, 자신이 원하는 스타일로 자유롭게 꾸며 지도 위에 올릴 수 있다. 그리고 안드로이드와 동일하게 현재 위치를 지도 위에 바로 표시할 수도 있으며, 나침반 모드로 사용자가 바라보는 방향으로 회전 또한 가능하다. 아이오에스 애플리케이션 개발시 카카오 지도 아이오에스 API를 사용하면 애플리케이션 내에 지도를 만들 수 있다. 웹에서 사용하는 자바스크립트 API와는 달리 네이티브 수준에서 동작하기 때문에 아이오에스용 애플리케이션과 더욱 긴밀하게 동작이 가능하다.[1]

키 발급[편집]

카카오 개발자 사이트에 접속해 개발자 등록과 애플리케이션을 생성한다. 그리고 자신이 원하는 플랫폼을 추가 및 등록한다. 이후에 웹과 아이오에스, 안드로이드의 키 등록법과 사용법이 다르다. 안드로이드의 경우 키 해시를 등록하고 페이지 상단의 네이티브 앱(native app) 키, 등록한 패키지명, 키 해시를 사용한다. 이 때, 등록된 키 해시와 일치하는 애플리케이션에서만 지도 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

라이브러리 추가[편집]

SDK 를 다운받아서 압축을 풀고 'DaumMap.embeddedframework' 폴더를 애플리케이션 프로젝트로 복사한다. 복사한 'DaumMap.embeddedframework' 폴더 전체를 프로젝트에 추가 한다. 파일 위치 추가(Add Files to) "프로젝트명" 을 클릭한다. 파인더에서 폴더를 엑스코드(Xcode) 프로젝트 내의 프레임워크 그룹으로 드래그한다. '추가된 폴더에 대한 그룹 만들기' 항목과 추가하고자 하는 대상(Target)에 체크가 되어 있는지 확인한다. 그리고, 프로젝트의 타겟은 다음맵 프레임워크가 사용하는 프레임워크들을 추가 해야 하며, 추가하고자 하는 타겟 설정에서 일반(General) 및 빌드단계(Build Phases) 탭의 라이브러리와 이진 연결(Link Binary With Libraries) 항목 하단에 나타나는 '+' 버튼을 이용하여 프레임워크들을 추가한다.[1]

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

소스 코드[편집]

카카오 지도 아이오에스 API에서는 클래스명 앞에 모두 MT라는 접두사가 붙습니다. 여기서 MT는 모바일 툴킷을 의미하며, 카카오의 모바일 라이브러리 표준 네이밍이다. 지도에서 발생하는 각종 이벤트를 통보받기 위해서는 MT맵뷰 델리케이트(MTMapViewDelegate) 프로토콜을 구현하는 객체를 MT맵뷰(MTMapView)의 대리자 프로퍼티에 등록야한다. 베이스 맵타입(baseMapType) 프로퍼티를 이용하여 지도 종류를 선택할 수 있으며, 지도 종류는 기본 지도, 위성 지도, 하이브리드 지도가 제공된다. MT지도보기 클래스가 제공하는 메소드를 이용하여 손쉽게 지도 중심점과 지도 확대 및 축소 레벨을 변경할 수 있다. 지도 위에 마커를 추가하고 이벤트를 처리할 수 있으며, 마커를 표시하기 위해서는 MT맵 POI항목(MTMap POI Item) 객체를 생성하여 MT맵뷰 객체에 등록해 주어야 한다. 기본 제공되는 핀타입의 중요도증명 아이템 을 추가할 수도 있고, 개발자가 지정하는 이미지 가 표시되도록 설정할 수도 있다. 사용자가 손으로 끌어서 위치를 변경할 수 있는 이용가능한 POI항목을 생성할 수도 있다.

선이나 원을 그릴 때, MT맵폴리라인(MTMapPolyline) 객체를 생성하고 MT맵뷰 객체에 등록하여 지도 위에 선을 그릴 수 있다. 폴리라인을 구성하는 점들을 지정하고 선 색상을 지정할 수 있으며, MT맵서클(MTMapCircle) 객체를 생성하고 MT맵뷰 객체에 등록하여 지도 위에 원을 그릴 수도 있고, 서클의 범위와 색을 지정할 수 있다. 단말기의 현재 위치에 따라 지도화면이 이동하도록 하는 현 위치 관련 기능을 손쉽게 사용할 수 있는데, 현 위치 트래킹 모드는 지도화면 중심을 단말의 현재 위치로 이동시켜주는 모드이고, 나침반 모드는 단말의 방향에 따라 지도화면이 회전되는 모드이다. 현위치에서 트래킹 모드 만 실행하거나 현위치 트래킹 모드, 나침반 모드 둘 다 실행시킬 수 있다. 현위치 트래킹 및 나침반 모드를 활성화하면 현위치 정보가 MT맵뷰 객체에 등록된 MT맵뷰 델리케이트 객체에 전달된다.[1]

네이버 지도 API[편집]

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

위치기반 서비스는 물류, 관제, 통신, 유통 등 여러 사업 분야에서 이용할 수 있는 지도, 방향, 장소 관련 다양한 API 기능들이 제공된다. 높은 품질의 지도 데이터와 다양한 기능의 API를 이용하여 위치와 이동 관련 비즈니스를 하는 사업자들이 더 쉽고 편리하게 경쟁력 있는 서비스를 구축할 수 있다. 또한, 네이버 지도 서비스에서 사용 중인 최신의 중요도증명 정보를 제공하며 네이버 지도 검색 사용자 수와 클릭 수에 근거한 신뢰도 높은 랭킹 모델이 반영된다. 웹 기반의 콘솔에서 서비스 등록과 이용량 상한선 설정 등 이용량 통계조회 등 다양한 관리 작업을 편리하게 처리할 수 있어 사용이 손쉽고, 네이버 지도의 풍부한 데이터를 이용하여 품질 높은 위치와 이동 기반의 정보 서비스를 제공한다. 네이버 지도는 빠른 길찾기, 버스는 물론 지하철 노선도까지 원하는 장소를 한 번에 찾을 수 있다. 또한, 네이버 부동산은 PC와 모바일에서 집을 찾을 땐 네이버 부동산에서 지도로 쉽고 편리하게 찾을 수 있다.[2]

정보 서비스
상품명 상품설명 제공방식
Web JS Android SDK IOS SDK REST API
웹 동적맵
(Web Dynamic Map)
패닝, 줌인아웃 등 인터랙티브가 가능한 동적 지도를 보여준다. O
모바일 동적맵
(Mobile Dynamic Map)
네이버 지도 애플리케이션에서 사용하는 기능을 기본으로 제공한다. O O
정적 지도
(Static Map)
요청된 URL 매개변수를 기반으로 웹 페이지에 표시할 수 있는 이미지로 지도를 반환한다. O
길 안내
(Directions)
사용자가 지정한 출발지 및 목적지 정보에 따라 경로 관련 정보를 제공한다. O
지오코딩
(Geocoding)
주소의 텍스트를 입력받아 좌표를 포함한 상세정보들을 제공한다. O O
역 지오코딩
(Reverse Geocoding)
좌표를 통해 주소 정보를 반환합니다. O O

네이버 지도 API는 정적 및 동적 지도, 벡터 지도 등 각 서비스 용도에 맞게 선택할 수 있으며, 사용자에게 장소의 실제 모습을 생생하게 보여줄 수 있다. 길 안내 기능은 네이버 지도가 보유한 다양한 데이터와 실시간 교통정보로 사용자에게 출발지에서 목적지까지 가는 최적의 경로를 찾아줄 수 있으며, 높은 장소 커버리지에 대한 풍부한 위치 데이터로 사용자가 원하는 장소를 주소, 전화번호, 업체명 등으로 검색해볼 수 있다.[2]

애플리케이션[편집]

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

그리고 사용하려는 서비스를 선택한다. 현재 네이버 클라우드 플랫폼을 통해 연동할 수 있는 서비스는 HTTP 헤더에 클라이언트 아이디와 시크릿 값만 전송하면 바로 호출하여 사용할 수 있는 오픈 서비스다. 그리고 서비스할 애플리케이션의 환경 정보를 입력한다. 서비스 URL은 복수 선택이 가능하며, 안드로이드 애플리케이션 패키지나 아이오에스 번들 아이디는 각각 하나씩만 등록이 가능하다. 하나의 애플리케이션에 발급된 클라이언트 아이디와 시크릿값을 안드로이드, 아이오에스, 웹, 윈도우 애플리케이션 등 여러 환경에 적용할 수 있다. 다만 API 사용량은 클라이언트 아이디별로 합산되는 점을 고려해야한다. 애플리케이션이 정상적으로 등록되면 AI·NAVER API > Application에서 등록한 애플리케이션 이름 목록이 보이며, 애플리케이션 마다 서비스 구분, 당일 사용량, 당월 사용량, 한도 및 알림 설정, 등록일 등의 정보를 확인할 수 있다. 애플리케이션 리스트는 선택한 서비스를 확인하여 애플리케이션 마다 서비스 별로 실시간 사용량을 퍼센트 형식으로 확인하여 당일 및 당월 사용량을 확인할 수 있으며, API 호출 시 이용 한도와 특정 값 초과시 알림 기능을 직접 조절하는 한도 및 알림 설정이 가능하다.[2]

맵 엔터프라이즈[편집]

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

구분 메서드 포맷 설명
정적 지도 GET Binary(PNG/JPG) 요청된 URL 매개변수를 기반으로 웹페이지에 표시할 수 있는 이미지로 지도를 반환한다.
길 안내 5 GET JSON 사용자가 지정한 출발지/목적지 정보에 따라 경로 관련 정보를 제공한다.
길 안내 15 GET JSON 사용자가 지정한 출발지/목적지 정보에 따라 경로 관련 정보를 제공한다.
지오코딩 GET JSON 주소의 텍스트를 입력 받아 좌표를 포함한 상세정보들을 제공한다.
역 지오코딩 GET XML,JSON 좌표를 통해 주소 정보를 반환한다.
  • 서비스 이용 한도 : 맵스 API 이용 한도는 최대 이용한도 내에서 콘솔을 통해 직접 조정할 수 있다.
상품명 최대 이용한도(Client ID 당 월간 이용가능 횟수)
모바일 동적맵 제한 없음
웹 동적맵 10,000,000 건
정적 지도 3,000,000 건
지오코딩 3,000,000 건
역 지오코딩 3,000,000 건
길 안내 5 5,000,000 건
길 안내 15 5,000,000 건
  • 요금 : 이용량은 이용횟수 단위로 책정된다.
서비스 구분 서비스 상세 과금 단위(건) 사용량 구간 이용요금(원) 비고
웹 동적맵 - - 무료 -
모바일 동적맵 - - 무료 -
정적 지도 - - 무료 -
지오코딩 - - 무료 -
역 지오코딩 - - 무료 -
길 안내 길 안내 5

(최대 경유지 검색 5개)

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

(최대 경유지 검색 15개)

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

구글 지도 API[편집]

구글(Google)

구글(Google)의 구글 지도 API는 200개 이상의 국가와 지역을 아우르는 신뢰할 수 있고 종합적인 데이터를 바탕으로 애플리케이션을 빌드할 수 있게 도와준다. 매일 업데이트되는 정보의 수는 2500만으로 정확한 실시간 위치 정보를 사용할 수 있다. 그리고 월간 활성 사용자 수는 10억으로 구글 인프라를 사용하므로 안심하고 확장할 수 있다. 구글 지도 API의 지도를 사용하면, 사이트 및 애플리케이션에 삽입된 정적 또는 대화형 지도를 통해 사용자에게 상황별로 필요한 정보를 제공할 수 있다. 스트리트 뷰와 고해상도 위성 이미지로 디테일을 더해 몰입도 높은 환경을 만들 수 있다. 매일 1,000개 이상의 소스에서 2,500만 건 이상의 업데이트가 이루어지는 구글 지도는 사용자에게 필요한 최신 정보를 필요할 때 즉시 제공한다. 그리고 맞춤 아이콘, 선, 색상, 다각형, 이미지로 지도 스타일을 꾸밀 수 있다. 사용자가 자신만의 커스텀 지도를 만들어 공유하고 확대 및 축소, 손가락 모으기, 회전, 기울이기 기능을 사용하여 지도를 더 자세히 탐색할 수 있다. 커스텀 색상 및 요소를 사용하여 매장 위치를 눈에 잘 띄게 표시할 수 있다. 또는 스트리트 뷰로 제공되는 가상 자전거 타기 경로를 독특한 아이콘, 오버레이, 사진을 사용하여 맞춤설정이 가능하다.

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

경로 탐색[편집]

종합적인 데이터 및 실시간 교통정보로 사용자에게 출발지에서 목적지까지 가는 최적의 경로를 찾을 수 있다. 구글 지도 API의 경로 시스템은 6400만 킬로미터 이상의 도로 경로를 가지고 있어 어디서나 신뢰할 수 있는 내비게이션 정보로 서비스 구축이 가능하다. 매일 업데이트되는 2500만의 정보 수로 정확한 실시간 위치 정보를 사용할 수 있으며, 10억의 월간 활성 사용자 수를 보유하고 구글의 인프라를 사용하므로 확신을 가지고 확장할 수 있다. 경로에는 200개 이상의 국가 및 지역에서 총 6,400만 킬로미터 이상의 도로를 아우르는 종합적인 최신 대중교통, 자전거, 운전, 도보 경로 정보가 제공된다. 비즈니스를 운영하는 지역이 어디든지 종합적이고 신뢰할 수 있는 경로 정보를 사용할 수 있다. 그리고 지점 사이의 거리, 추천 경로, 예상 이동 시간에 대한 최신 데이터를 사용하여 여행을 계획할 수 있다. 최대 25개의 경유지를 설정하여 효율적인 경로를 찾을 수 있는 기능으로 배송 시스템을 간소화하고, 여행객을 위한 관광 일정을 작성하고, 렌터카 고객에게 사무실에서 호텔까지 길 안내가 가능하다. 구글 지도 API는 실시간 교통 상황을 기반으로 더 빠른 경로를 찾거나 직원에게 배송 재할당이 가능하다. 예상 교통량 모델을 사용해서 사전에 계획하여 직원이 정체 구간을 피하고 배송이 지연되는 것을 방지할 수 있다.[3]

장소 정보[편집]

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

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

  • 게임 지원
수억 개의 3D 빌딩, 도로, 명소, 카페, 공원을 활용할 수 있다. 구글 지도에는 전 세계의 위치 정보가 등록되어 있음으로 1억 개가 넘는 장소 정보를 포함하여 뉴욕에서 도쿄까지 어느 곳이든 고품질 데이터를 사용할 수 있다. 도로, 건물, 공원을 유니티로 가져와 게임 오브젝트로 바꿀 수 있다. 여기에서 원하는 모든 게임 요소를 맞춤설정이 가능하다. 공원에 나무를 가득 심고, 바다에 파도를 일으키고, 해변에 파라솔을 추가할 수 있으며, 오브젝트의 색상, 질감, 크기를 맞춤설정하여 사용할 수 있다. 그리고 구글 지도 데이터를 사용하여 플레이어 친화적이고 게임 플레이에 적합한 장소를 찾아준다. 구글은 게임에 어울리는 현실 세계의 장소를 사용해 플레이어를 움직이도록 도와준다. 전 세계에 배치된 구글 지도 인프라와 서버를 이용하여 게임을 구축하면 응답 시간이 더 빨라지고, 수요에 따라 확장이 가능하며, 게임이 문제 없이 실행될 것이라 안심할 수 있다. 수백만 명의 플레이어가 동시에 플레이하고 갑작스럽게 트래픽이 폭증하는 상황에서도 전 세계에서 게임 플레이가 가능하므로 안심할 수 있다.[3]
  • 애셋
구글의 애셋(Assets)은 현재 위치, 이동 경로, 이동 빈도를 확인하고 시각화하여 애셋에 대한 정보를 상세하게 파악이 가능하다. 구글의 애셋 추적은 애셋 단위로 비용을 지불하는 옵션을 제공하며 지도, 경로, 장소 외에 고급 기능을 포함합니다. 복잡한 경로를 계획하거나, 애셋의 위치를 정확하고 빈번하게 확인하거나, 수천 개의 애셋을 대규모로 관리 및 운영하거나, 실시간 도로 조건을 파악해야 하는 기업에 이상적이다. 지점 간 거리와 예상 소요 시간에 대한 최신 데이터를 이용하여 다지점 여정을 만들 수 있다. 최대 25개의 경유지를 포함하여 예상 및 실시간 교통 상황을 고려하는 추천 경로를 받아 최적화된 경로를 사용하고 트럭의 위치를 실시간으로 찾아서 시각화할 수 있으므로 운전기사가 적정 주행 속도를 유지하도록 하고, 보유 차량의 활용률을 극대화하고, 운행하지 않는 차량의 정비 일정을 계획하고, 배송 지연을 줄일 수 있다. 아이오티 애셋이 실내에 있어도, 멀리 떨어진 곳에 있어도, 또는 수백 개의 도시에 분산되어 있어도 정확히 추적할 수 있다. 중요한 애셋의 위치를 몇 미터의 오차 범위 내에서 모니터링할 수 있으며, 조립 라인에서 최종 목적지까지 애셋을 원격으로 추적하여 배송을 최적화할 수 있다. 또는 기기에 위치정보를 추가하여 사용자가 GPS 또는 전문 하드웨어 없이 자신의 정확한 위치와 주변 지역을 파악할 수 있게 할 수 있다.[3]

차량 공유[편집]

차량 공유 애플리케이션에 구글 지도를 통합하여 신뢰할 수 있는 실시간 경로 안내를 제공한다. 매일 8억 개의 안내되는 경로 수를 가진 구글 인프라를 사용하므로 확신을 가지고 확장이 가능하다. 그리고 6400만 킬로미터 이상의 도로 정보를 가지고 있어 어디서나 신뢰할 수 있는 내비게이션 정보로 서비스를 구축할 수 있으며, 2500만의 업데이트되는 정보 수로 정확한 실시간 위치 정보를 사용할 수 있다. 구글 지도 기반의 세부 경로 안내 기능을 애플리케이션에 직접 통합하여 운전기사에게 원활하고 향상된 경험을 제공한다. 여러 애플리케이션 간에 전환을 반복할 필요 없이 운전기사가 큐 순서를 효율적으로 관리하고 승객 정보를 모두 한곳에서 확인할 수 있다. 따라서 운행을 관리하고 목적지까지 도착하기가 더 쉬워진다. 운전기사는 직관적인 세부 경로 안내 내비게이션, 경로 개요, 차선 수준의 안내, 음성 지원을 포함한 익숙한 구글 지도의 기능을 믿고 의지할 수 있다. 그리고 구글 지도는 실시간 교통정보를 바탕으로 경로 변경을 안내하므로 운전기사가 보다 빨리 이동을 마치고 더 많은 승객에게 서비스를 제공할 수 있다. 실시간 교통 상황을 바탕으로 최적화된 정확한 대기 시간과 경로로 고객 만족도를 높이며, 운전기사가 교통체증 구간에 묶이면 대기 시간이 실시간으로 업데이트된다. 그리고 운전기사가 목적지까지 찾아갈 때 애플리케이션을 계속 실행할 수 있으면 경고 및 알림을 보내고, 즉시 새로운 여정을 추가하고, 차량이 어떻게 이동하고 있는지 더 자세히 파악할 수 있다. 더 많은 데이터를 얻고 더 효과적으로 관리할 수 있게 되면 자원 및 경로를 최적화하고, 운전기사의 유휴 시간을 줄이면서 고객의 대기 시간을 단축하고, 비즈니스의 효율성을 높일 수 있다.[3]

현황[편집]

무료 사용량

2018년 6월 11일, 구글 지도 이용 요금을 인상하면서 네이버 지도 및 카카오 지도가 주목받고 있다. 구글은 구글 지도 API를 구글맵스플랫폼 브랜드로 통합했다. 무료와 유료 버전이었던 가격 체계를 유료로 일원화하여 사용자 입장에서는 가격 인상의 효과가 발생하게 되었다. 아이티 업계에서는 구글 지도 서비스를 이용하는 상당수 기업이 지도 무료 제공 양이 다소 많기 때문에 네이버 지도와 카카오 지도로 전환을 검토하고 있다. 구글 지도를 사용해 오던 우버와 럭시 등 승차 공유 업체가 대표적이다. 기존 구글 지도 프리미엄 요금 정책을 펼치고 있는 기업은 기간 만료까지는 바뀐 정책 영향을 받지 않지만 이후, 사용자가 많을수록 비용 부담이 늘어나기에 대책 마련이 시급하다. 승차 공유 관계자는 "구글 지도정책 변경으로 비용 부담이 늘어났지만, 사용자에게 전가시킬 수는 없는 노릇이며, 이를 요금에 반영시키지 않는 방안을 마련할 것"이라고 말했다. 이들 업체의 대안은 네이버 지도와 카카오 지도이다. 네이버 지도는 2년 전부터 웹과 모바일 모두 하루 20만 건을 공짜로 제공해 오고 있다. 당시만 해도 무료 사용량이 가장 많았으며, 맛집 검색 스타트업인 다이닝코드가 지도 API를 구글에서 네이버㈜로 변경하기도 했다. 카카오 지도는 무료 제공량이 가장 많으며, 웹과 모바일 각각 하루 30만 건이다. 위치만 표시해 주는 구글 정태 지도 무료 제공 건수가 한 달에 최대 10만 건인 점을 고려하면 카카오 지도는 90배 많다. 이베이(ebay) 및 스타벅스(Starbucks) 등 해외 업체도 국내에서는 카카오 지도를 사용하고 있다. 반면에 구글은 새로운 정책에 따라 한 달에 약 200달러만 무료로 제공한다. 1,000건당 2달러인 정태 지도와 무료 사용량도 월 2만 8,500건까지로 줄였다. 동태 지도는 1,000건당 7.5달러로 비싸서 제공양이 적다. 구글 모바일 지도도 무제한 무료 이용이 가능하지만 길 찾기와 이동 경로 서비스는 월 4만 건을 넘으면 1,000건당 5달러 내지 10달러가 부과된다. 카카오 지도는 하루 3만 건까지 길 찾기 서비스를 무료로 제공하며, 이를 넘어서는 경우에는 대규모 상업 용도라고 판단하여 제휴 및 협의를 거쳐야 한다. 카카오 관계자는 "두 회사가 모두 개방형 API를 지향하고 있어 API 자체로 돈을 벌기보다 생태계 확대에 목표를 두고 있으며, 이용량이 많은 기관과는 별도 과금이 아닌 서비스 제휴 및 로고 게재 등 다양한 방식으로 풀어낸다"라고 설명했다.[4]

각주[편집]

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 카카오 지도 API 공식 홈페이지 - https://apis.map.kakao.com/
  2. 2.0 2.1 2.2 2.3 Maps 네이버 클라우드 플랫폼 - https://www.ncloud.com/product/applicationService/maps
  3. 3.0 3.1 3.2 3.3 3.4 3.5 Google Maps Platform 구글클라우드 - https://cloud.google.com/maps-platform
  4. 유창선 성장기업부 기자, 〈구글맵 요금 올리자 네이버지도·카카오지도 각광... 무료사용량 최대 90배〉, 《전자신문》, 2018-06-11

참고자료[편집]

같이 보기[편집]


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