구글 지도 표기를 ‘동해’, ‘독도’로 바꾸는 법
2024-09-23
구글 지도는 전 세계 월간 이용자 수 10억(!)의 글로벌 지도 서비스입니다. 우리가 사용하고 있는 글로벌 웹/앱뿐만 아니라 한국의 많은 웹/앱 서비스에서도 구글 지도 서비스를 이용하고 있는데요, 위치를 확인하기 위해 내장된 단순 지도 서비스부터 경로를 알려주는 내비게이션, 장소 정보 등 다양한 방법으로 사용자의 편의를 돕고 있습니다.
구글 지도는 다양한 국가와 인종이 사용하는 글로벌 서비스인만큼 논쟁의 여지가 있는 특정 영역은 현지의 선호도나 역사적 맥락을 반영하고자 노력하고 있습니다. 논쟁의 여지가 있는 지명이라고 하니 한국인이라면 머릿속에 스쳐지나가는 지명이 있으시죠? 바로 ‘동해’와 ‘독도’입니다. 실제로 국내의 앱/웹 서비스를 이용하다보면 ‘동해’가 아닌 ‘일본해’로 표기된 구글 지도를 발견할 때가 있는데요, 이런 때 국내 서비스 사용자로부터 브랜드 인지에 대한 악영향을 끼칠 수 있습니다. 이를 미연에 방지하기 위해서는 구글의 지도 현지화(Localization)를 통해 국가 설정을 바꿔주는 과정이 필수입니다.
왜 우리 웹/앱 서비스에서 ‘동해’가 아닌 ‘일본해’로 표기되는건가요?😡
구글 지도의 표기 형식은 주로 국제 표준 및 일반적 사용법을 기반으로 합니다. 하지만 때에 따라서 국제 표준은 주관적으로 해석될 수 있으며 현지의 관점 및 감정과 일치하지 않을 때도 있습니다🥲
예를 들어 인도와 파키스탄의 영토 분쟁이 있습니다. 인도 북부의 카슈미르는 독립 이래 파키스탄과 영토 분쟁을 겪고 있는 지역으로 지역 설정이 인도인 경우 해당 지역은 인도의 영토로 표시되나 그 이외의 지역에서는 해당 지역이 분쟁 지역임을 나타내기 위해 아래 이미지와 같이 점선 테두리로 표시하고 있습니다.
마찬가지로 러시아-우크라이나의 크림반도 영토 분쟁이 있습니다. 지역 설정을 우크라이나로 했다면 크림 반도는 우크라이나 영토로 표시되는 반면, 러시아에서는 크림 반도가 러시아 영토로 표시되는 것을 확인할 수 있습니다. 구글지도에서 크림반도를 검색하시면 마찬가지로 해당 지역의 점선 테두리를 발견하실 수 있습니다.
이란에서 구글 지도 서비스를 이용할 경우 이란과 아라비아 반도 사이의 수역은 ‘페르시아만’이라고 표시되는 반면 일부 아랍 국가에서는 동일한 해역을 ‘아라비아 만’이라고 표시하는 것도 같은 맥락입니다.
우리나라는 ‘일본해’와 ‘동해’ 명칭에 관련한 논쟁을 예시로 들 수 있습니다. 우리로서는 ‘동해’라는 명칭이 너무나도 당연하지만 역사적으로 일본이 20세기 초 국제적인 인지도를 얻고 국제기구의 지도 제작 과정에 영향을 끼쳐 세계 많은 지도 서비스가 ‘동해’를 ‘일본해’로 표기하고 있는 것이 현실입니다😡. 그러나 ‘동해’라는 명칭은 한국인뿐만 아니라 2,000여 년이 넘게 수많은 역사서와 지역 지도에서 사용되어온 명칭으로 한국으로서는 ‘일본해’라는 명칭에 거부감을 보일 수밖에 없습니다.
국제적 명칭과는 별개로 구글에서는 구글 지도가 어느 정도 지역적 관점을 수용하고 관련하여 현지 서비스 사용자에게 의미 있는 명칭을 표기할 수 있도록 제공합니다. 따라서 ‘한국’ 지역 설정이 된 구글 지도라면 ‘동해’라고 표기되는 것을 확인하실 수 있습니다. 마찬가지로 ‘독도’ 역시 국내 사용자에게는 국제적 명칭인 ‘리앙쿠르 암초’외에 ‘독도’라는 명칭 그대로 구글 지도에 표기하고 있습니다. 이는 구글 지도가 ‘독도’가 대한민국 국민에게 정서적, 역사적 중요성을 지니고 있다는 사실을 존중하고 있다는 점을 보여줍니다.
구글지도 지역 설정 바꾸는 방법
앞에서 설명한 것처럼 구글지도의 지역별 명칭 표기 문제는 지역 설정(Localization)를 통해 간단하게 해결할 수 있습니다. 지역 설정은 웹/앱 서비스에서 구글지도 API를 어떻게 불러오느냐에 따라 3가지 방법으로 나뉘는데 모두 region 매개변수를 KR(한국)으로 변경해준다는 것이 중요 포인트입니다.
1. 동적 라이브러리 가져오기(Dynamic Library Import)
region: "KR"으로 변경해줍니다.
<script>
/*inline bootstrap loader code*/
({
key: "YOUR_API_KEY",
v: "weekly",
region: "KR",
});
</script>
2. 기존 스크립트 로그 태그 사용시(Direct Script Loading Tag)
region=KR로 변경해줍니다.
<script async
src="<https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY®ion=KR&callback=YOUR_FUNCTION_NAME>">
</script>
3. NPM js-api-loader 패키지 사용시
다음 명령어를 사용하여 @googlemaps/js-api-loader 패키지를 설치합니다.
npm install @googlemaps/js-api-loader
다음 코드를 사용하여 애플리케이션으로 불러옵니다.
import { Loader } from "@googlemaps/js-api-loader"
const loader = new Loader({
apiKey: "YOUR_API_KEY",
version: "weekly",
region: "KR",
/* ...additionalOptions, */
});
});
구글지도 언어 설정 바꾸는 방법
많은 분들이 헷갈리시는데 구글 지도의 지역 설정과 언어 설정은 다른 개념입니다. 구글 지도 서비스는 사용자의 브라우저 설정에 맞춘 언어 설정을 제공하는데요, 만약 언어 설정을 지정하면 language에 설정된 언어 정보로 페이지가 제공됩니다. 한국어 설정은 language 매개변수에 ‘ko’를 추가할 수 있습니다. 다만 이 경우 한국어를 모르는 외국인 사용자에게도 똑같이 한국어로 서비스가 제공되어 혼란스러울 수 있다는 점을 염두에 두어야 합니다.
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 37.5665, lng: 126.9780}, // Example coordinates (Seoul)
zoom: 8,
language: 'ko' // Set the language to Korean
});
language만 변경할 경우 일본해와 동해가 동시에 노출되니 유의해주세요!🫢
구글 지도 서비스를 사용하다 보면 국가적/지역적으로 민감한 부분과 맞닥뜨릴 수 있습니다. 다행히 지역 및 언어 설정 변경을 통해 주요 장소에 대해 현지화된 이름을 표시하고 사용자의 문화적, 역사적 맥락을 존중할 수 있습니다. 우리 웹사이트의 구글 지도 서비스를 사용할 때 잘못된 명칭 표기로 곤란해지는 일이 없기를 바람과 동시에 모든 지도 서비스에서 ‘동해’와 ‘독도’ 표기가 당연해지는 날이 오기를 꿈꿔봅니다🌏🙏🏻
구글 지도 API의 국가설정/언어 설정에 대해 더 알고 싶으신 분들, 또는 구글맵스플랫폼의 구글지도 API 사용 방법에 대해 더 알고 싶으시다면 다음 링크를 클릭하여 에스피에이치의 구글맵스플랫폼 위키 페이지를 방문하시고 아래와 같은 내용을 확인하실 수 있습니다: https://www.notion.so/sphinfo/Google-Maps-Platform-FAQ-WIKI-bd00968fe8064f8dac2c403e00c4b4f0
구글지도 지역/언어 설정 바꾸는 방법
구글지도와 구글맵스 플랫폼의 차이점
구글지도의 Navigation SDK 사용 방법
구글지도 Places API 요금 구조 및 최적화 방법
구글클라우드 계정 및 프로젝트 생성 방법
SPH는 Google Maps, SuperMap, Maxar Technologies 등 다양한 제품군을 가지고 있으며, 고객의 사례에 꼭 맞는 무료 세미나 및 인적 컨설팅을 제공하고 있습니다. 더욱 자세한 이야기를 나누고 싶으시다면, 여기에서 문의 주시길 바라며, SPH에서 발행하는 GIS / 로케이션인텔리전스 관련 최신 소식을 받아보고 싶으신 분들은 페이스북 페이지 또는 뉴스레터를 구독해주시길 바랍니다