구글지도 API 개념부터 활용까지 파헤치기
  • SPH Facebook
  • SPH Blog

구글지도 API 개념부터 활용까지 파헤치기

2024-05-14

SPH-JY

우리가 사용하는 웹/앱에 들어가는 요소는 무엇이 있을까요? 가장 먼저 눈에 들어오는 텍스트, 글을 풍성하게 만들어주는 이미지, 영상, 청각적으로 심심하지 않게끔 들어있는 각종 효과음과 배경음악 등 다양한 요소가 떠오릅니다. 이 중에서도 빠질 수 없는 요소가 있으니 바로 ‘지도’ 서비스입니다. ‘어디’라는 위치 와 관련한 다양한 정보를 제공하는 플랫폼으로는 대표적으로 ‘구글맵스플랫폼(Google Maps Platform)’이 있는데요, 구글맵스플랫폼은 어떻게 시작되었는지, 정확히 어떤 방식으로 지리 정보를 웹/앱에 가져올 수 있는지, 그리고 그 종류는 무엇이 있는지 파헤쳐보겠습니다👩🏻‍🏫👨🏻‍🏫. 



Google Maps Platform, 어떻게 시작했을까?


지금으로부터 19년 전인 2005년 2월, 구글은 구글맵스(Google Maps) 라는 지도 서비스를 공개하고 그다음 해인 2006년 6월 29일 Google Maps API를 출시하여 개발자가 JavaScript를 이용하여 구글지도 서비스를 각자의 웹, 앱에 활용할 수 있도록 합니다. 전 세계의 지리 정보를 제공하겠다는 포부로 시작한 구글맵스는 기본적인 지도 서비스를 넘어 사용자의 요구, 기술 발전에 따라 점차 기능이 확대되고 이러한 API는 후에 구글맵스플랫폼(Google Maps Platform)의 초석이 되었습니다. 



2005년부터 지금까지 구글 지도 로고의 변천사입니다. 
어떤 로고가 가장 친숙하게 느껴지시나요?



구글맵스플랫폼의 국내 공식 파트너사인 SPH는 구글맵스와 구글맵스플랫폼, 뭐가 다른건가요?라는 질문을 많이 받는데, 간단히 설명하면 구글맵스는 우리가 알고 있는 기본적인 구글 지도 서비스, 구글맵스플랫폼은 구글의 지도 정보를 가져와서 활용할 수 있는 플랫폼이라고 말할 수 있습니다🥸.



API, 그게 도대체 뭔가요?


앞에서 구글맵스플랫폼에서는 구글 지도 API를 제공한다고 말씀드렸는데요, 기초적인 IT 지식이 없으신 분이라면 API가 정확히 뭐지?하고 혼란스러우신 분들도 있을 겁니다. 

API는 ‘응용 프로그램 프로그래밍 인터페이스’(Application Programming Interface)의 약자입니다. 긴 이름만큼 API가 정확히 어떤 역할을 하는지 직관적으로 이해가 힘드실 수 있는데, 쉽게 말해 소프트웨어/애플리케이션 간에 서로 정보를 주고받을 수 있게 해주는 도구라고 생각하실 수 있습니다.



구글맵스플랫폼의 하나의 레스토랑이라고 가정해볼까요? ‘지도 서비스’를 파는 이 레스토랑에서는 여러 가지 음식(지도 서비스)가 메뉴(API)로 제공됩니다. 특정 음식(지도 서비스)를 웨이터를 불러 주문하고(API 호출) 주방(Google 서버)에서는 받은 주문을 처리하고 주문자의 테이블(웹/앱 애플리케이션)에 음식을 제공합니다. 이처럼 API를 이용하면 구글 지도가 가진 방대한 지도 서비스를 ‘주문’하여 사용할 수 있습니다👩🏻‍🍳👨🏻‍🍳



인기 있는 API 총집합!


이제 어느 정도 API에 대한 개념이 잡히셨을 것 같은데요, 그렇다면 구글맵스플랫폼에서 사람들이 많이 사용하는, 인기 있는 API로는 무엇이 있을까요? API 종류도 기능도 많고 많은 구글맵스플랫폼에서 인기 API 몇 개를 뽑아 소개해 드립니다!




구글맵스플랫폼은 크게 지도(Maps), 경로(Routes), 장소(Places), 환경(Environment) 4개 섹터에 걸쳐 다양한 API를 제공하고 있습니다.



  1. Maps JavaScript API

가장 기본적인, 그리고 필수인 API로 Maps JavaScript API를 꼽을 수 있습니다. Maps JavaScript API는 웹/앱에서 지도를 삽입하여 사용자가 시각적으로 지도를 활용할 수 있도록 돕습니다.

예시로 호텔 사이트, 상점 정보를 보여주는 리테일 브랜드 웹사이트, 블로그 등에서 보여지는 지도를 들 수 있습니다.


  1. Places API

Places API는 구글 지도가 가지고 있는 2억 개 이상의 장소 정보를 가져옵니다. 다른 지도 플랫폼에 찾을 수 없는 전 세계 풍부한 장소 정보 양을 자랑하며 여기에는 업종, 운영시간, 분위기, 가격대 등 다양한 장소 정보를 포함하고 있습니다.

우리가 음식 배달 어플, 여행 어플, 여행 리뷰 페이지 등에서 보는 음식점 리스트, 관광 명소 등과 같은 정보를 활용 예시로 들 수 있습니다.


  1. Geocoding API

Geocoding API를 사용하면 해당 위치의 지리적 좌표(위도, 경도)를 반환합니다-반대의 경우 Reverse Geocoding API-.

주소를 입력했을 때 지도상 해당 위치를 표시하는 웹페이지, 여행 사이트에서 사용자가 입력한 장소를 검색하여 지도에 표시하는 기능을 떠올리시면 이해가 쉬우실 거예요.


  1. Directions API

Directions API는 두 지점 간의 경로를 계획하고 이동 수단별 예상 시간과 거리, 이동 경로 등을 제공합니다. 내비게이션 애플리케이션에서 출발지와 도착지를 입력하면 실시간 최적 경로, 예상 소요 시간을 제공하고 배달 서비스 어플에서 주문 배달 경로를 계산하는 등 우리 생활에서 가장 많이 경험하는 기능 중 하나입니다.



구글맵스플랫폼에는 이외에도 다양한 종류의 지도 API를 제공하고 있는데요, 더 자세한 설명이 필요하다면 다음 링크를 클릭하셔서 제공하고 있는 모든 API를 확인하실 수 있습니다.

또한 SPH 유튜브 채널 <세상의 모든 지도>에서 구글 지도 API 관련 쉽고 재밌게 Shorts로 소개해드리고 있으니 구독 및 좋아요! 많은 관심 부탁드립니다.




본 포스팅을 통해 구글맵스 API의 시작부터 개념, 간단한 예시까지 짚어봤습니다. 관련하여 지도 서비스를 내가 가진 웹,앱에 어떻게 활용할 수 있을지 문의사항이 있으시다면 구글맵스플랫폼 한국 공식 파트너사인 SPH를 찾아주시길 바랍니다💚


감사합니다!





SPH는 Google Maps, SuperMap, Maxar Technologies 등 다양한 제품군을 가지고 있으며, 고객의 사례에 꼭 맞는 무료 세미나 및 인적 컨설팅을 제공하고 있습니다. 더욱 자세한 이야기를 나누고 싶으시다면, 여기에서 문의 주시길 바라며, SPH에서 발행하는 GIS / 로케이션인텔리전스 관련 최신 소식을 받아보고 싶으신 분들은 페이스북 페이지 또는 뉴스레터를 구독해주시길 바랍니다

Newsletter구독 신청
문의하기