Android (안드로이드)

[Android] 지도 API 종류와 선택 - 구글 맵, 카카오 맵, 네이버 맵

Oscar:) 2023. 5. 9. 23:25

 

안드로이드 개발 중, 지도 API가 필요한 시점에

어떤 지도를 사용해야 할지 고민했던 과정을 포스팅한다.

 

 

● 대표적인 지도 API의 선택지는 다음과 같다.

 

· 구글 맵
· 카카오 맵
· 네이버 맵

 

 

● API 선택 기준은 아래와 같은 사항들을 고려했다.

 

· 지도가 제공하는 정보
· 사용량 제한
· 업데이트 주기와 영향 - API 사용 정보 접근성

 

 


 

지도가 제공하는 기능과 정보의 개요

 

● 본인이 제작할 앱에는 비교적 간단한 기능과 정보만을 필요로 했다.

 

1. 지도에 마커 표시 가능
2. 마커 커스텀 가능
3. 마커 주변에 있는 장소 한 눈에 둘러보기

 

1,2번의 경우, 3가지 API가 모두 지원하는 기능이었다.

3번의 경우,

지도에 표시되는 장소에 대한 정보들이 비교적 정확할수록 좋다는 기준을 적용했다.

 


 

▶ 구글 맵

전 세계의 지도 정보를 제공한다.

반면 세부적인 요소의 정확성이 떨어진다.

 

- 검색 로직의 문제

행정구역 中 '동' 에 해당하는 '교동' 을 검색하면,

경기도 지도 내부에 강원도에 속하는 교동 정보까지 출력되는 등의 오류가 있다.

(우리나라에는 교동이 17곳이나 존재한다)

 

- 가게 상호명 등 지도에 표시되는 장소의 정보가 비교적 부족하다.

 

 

▶ 카카오 맵

대한민국의 지도 정보만을 제공한다.

웬만한 장소에 대한 정보는 최신화도 잘 되어있다.

 

 

▶ 네이버 맵

대한민국의 지도 정보만을 제공한다.

비교적 세부적인 장소에 대한 정보까지도 최신화가 잘 되어있다.

해당 장소에 대한 네이버 블로그의 리뷰가 연동이 잘 되어있는 영향이 있다.

 

 


 

사용량 제한

 

● 각 API의 사용량 한도와 무료/유료 적용 시점에 대해 알아보자.

 

 

-  카카오 맵은 기본적으로 무료 서비스로서 제공된다.

 

- 구글 맵, 네이버 맵은 부분 유료화 서비스다.

따라서 플랫폼 회원가입 시 신용카드를 등록해야 한다.

 

- 3가지 API 모두, '지도를 로드할 때' 기준으로 사용량을 측정한다.

즉, 한명의 사용자가 지도 API가 포함된 액티비티를 키고 끄는 것을

여러번 반복하는 것까지 포함되는 등 모든 사용량이 측정된다.

 

 

▶ 구글 맵

출처 : 구글 맵 공식 홈페이지

 

- 무료 제공량 : 월 1,000건

초과 시 1,000건 당 7달러 부과.

 

*특이사항 : 월 200달러 기본 크레딧 제공.

(=대략 월 28,500건 추가 무료 제공)

 

 

▶ 카카오 맵

출처 : 카카오 맵 공식 홈페이지

 

- 무료 제공량 : 일 300,000건 / 월 약 9,000,000건

초과 시 별도 협의 필요.

 

 

▶ 네이버 맵

출처 : 네이버 맵 공식 홈페이지

 

- 무료 제공량 : 월 100,000,000건

초과 시 별도 협의 필요.

 

 


 

종합적인 월 무료 제공량만 비교하면 다음과 같다.

구글 카카오 네이버
약 3만 건 약 900만 건 1억 건

 

> 네이버 맵이 압도적인 제공량을 보여준다.

 

 


 

업데이트 주기와 영향 - API 사용 정보 접근성

 

● 각 API의 업데이트 주기를 살펴보겠다.

 

각 API는 새로운 기능 추가 / 개선 / 버그 수정 등 지속적인 업데이트를 해왔다.

하지만, 카카오 맵은 비교적 최신 업데이트가 없는 편이었다.

(Android SDK 업데이트만 해당)

 

· 구글 맵
마지막 업데이트 : 2023년 05월

· 카카오 맵
마지막 업데이트 : 2016년 09월

· 네이버 맵
마지막 업데이트 : 2022년 02월

 

 

개발자 입장에서는 최신 기술에 민감하게 반응하고 유지·보수 하는 등

트렌드를 캐치하는 것도 중요하다고 생각한다.

 

최신 기술이 쏟아져 나오는 시기에, 업데이트 없이 좌시된 API는

사용자 수가 줄어들 수 밖에 없을 것이고,

사용자 수가 줄어든다면 관련 정보나 예제 또한 줄어들기 마련이다.

 

위 내용의 근거로, 다른 API에서는 적용되는 기능들을

열심히 구글링해 보았지만 카카오 API에서는 찾을 수 없는 것들이 많았다.

 

이와 관련해서는, 확실한 카카오 맵의 입장도 확인할 수 있었다.

 

출처 : Kakao Developers Dev Talk

 

 


 

사용할 API 선택

 

무조건 좋다고 확신할 수 있는 API는 없다고 생각한다.

본인이 처한 상황에 알맞은 API를 선택하는 것이 바람직하다.

 

내가 지도 API를 선택했던 기준은, 내가 만들고 있는 앱내 상황을 고려하고자 했다.

 

 

 

● 우리나라 지도에 사용자가 여행했던 위치를 마커로 찍고 보여주는 기능이 포함된 앱이다.

> 대한민국이 기준이 되는 지도가 필요했다.

 

전 세계라는 기준의 넓은 범위의 지도를 제공하지만, 우리나라 지도만을 봤을 때 

정보의 깊이가 비교적 얕았던 구글 맵은 제외했다.

 

카카오 맵, 네이버 맵

 

 

 

● 수익화를 목표로 하는 앱은 아니지만 그렇다고 혼자서만 사용하는 것도 아닌,

소규모의 사용자들을 모집하여 앱을 배포할 목적은 가지고 있었다.

> API 사용 시, 요금이 부과될 가능성을 고려할 수밖에 없었다.

 

위 [사용량 제한] 파트에서도 언급했지만,

네이버 맵의 무료 제공량이 압도적으로 많았다.

 

네이버 맵

 

 

 

● 당시 상황으로만 봤을 때, 지도 API를 처음 사용해 보는 입장이었다.

> 따라서 지도 API에 대한 사용 경험과 지식이 부족했다.

 

3가지 API 모두 공식 문서에는 기초적인 사용법만을 안내하고 있었다.

이를 응용하고 다양한 사례에 적용한 예시를 확인하려면

공식 문서가 아닌, 타 개발자들이 작성한 예제를 참고해야 했다.

 

최신 업데이트가 없던 영향으로 비교적 방치된 카카오 맵은

다양한 기능 관련 예제를 찾아볼 수조차 없었다.

 

단순히 지금 새로운 기능을 적용하기 힘든 것을 떠나서

시간이 흘러 나중에 앱을 유지·보수 해야 하는 상황까지 고려했을 때,

카카오 맵은 제외할 수 밖에 없었다.

 

구글 맵, 네이버 맵

 


 

종합해보면 본인의 상황에 알맞은 지도 API는 많은 조건을 충족한 네이버 맵이었다.

 

  구글 맵 카카오 맵 네이버 맵
대한민국 기준 + 
장소 정보 제공
3순위 2순위 1순위
사용량 한도 3순위 2순위 1순위
API 사용 정보 접근성 1순위 3순위 2순위

 

 


 

 

결과적으로 본인은, 네이버 맵 API를 선택하고 사용했다고 한다..!