Google Maps Platform에 대해 들어보셨나요?
Google은 오늘 Google Maps Platform의 출시를 발표했습니다. Google은 새로운 플랫폼을 다음과 같이 설명했습니다:
간소화된 제품 구조, 모두를 위한 종량제 요금, 그 외 다양한 혜택
기술적으로 말하자면, 개발자 관점에서 Google Maps API의 작동 방식에는 변경 사항이 없으며, 달라지는 점은 오직 요금 모델뿐입니다.
2018년 6월 11일부터 Google Maps Platform 계정에서 신용카드로 결제를 활성화하지 않거나 모든 프로젝트에 유효한 API 키가 없을 경우, 웹사이트에서 Google Maps가 작동을 멈춥니다.
Google Maps API 사용이 더 이상 무료가 아닌가요?
아닙니다. 일정 한도까지는 여전히 무료이므로 반드시 비용을 지불해야 하는 것은 아닙니다. 다만, Google Maps 기반 애플리케이션을 사용하려면 유효한 신용카드를 등록하고 Google Maps Platform 계정에서 결제를 활성화해야 합니다.
Google이 근본적으로 변경한 것은 요금 모델과 무료 사용 한도를 계산하는 방식입니다.
2년 전까지만 해도 Google Maps API는 하루에 최대 25,000건의 키 없는 요청을 처리했으며, 90일 연속으로 25,000건 한도를 초과한 경우에만 API 키와 결제가 필요했습니다.
2년 전, Google은 Google Maps API 키와 새로운 한도를 도입하여 각 새로운 웹사이트에 API 키가 필요하게 되었고, 유예 기간 없이 하루 무료 API 요청 한도를 25,000건으로 높였습니다.
새로운 Google Maps Platform 요금 모델이란 무엇인가요?
Google은 이를 간소화된 제품 구조로 소개하고 있지만, 새로운 요금 모델은 기존보다 분명히 더 복잡하며, 내 웹사이트가 요금을 지불해야 하는지 확인하기 위해 한도를 계산하는 것도 쉽지 않을 것입니다.
가장 큰 간소화 포인트는 더 이상 무료 전체 요청량이 없다는 것입니다. 각 API 요청은 요청한 서비스에 따라 다르게 집계되며, 모든 사용자에게 월 $200의 크레딧이 제공됩니다.
모바일 네이티브 정적 지도(Mobile Native Static Maps) 또는 모바일 네이티브 동적 지도(Mobile Native Dynamic Maps) 요청은 무료이며 무제한입니다. $200 크레딧을 활용하면 Google Maps API에 대한 Mobile Native Static Maps 또는 Mobile Native Dynamic Maps 요청에 대해 요금을 지불할 필요가 없습니다.
Dynamic Street View 요청은 요청 건당 $0.014이며 최대 100,000건까지 적용됩니다(이후 가격은 $0.0112로 내려갑니다). 월 $200 크레딧으로 최대 14,000건의 요청을 처리할 수 있습니다.
다음은 Maps용 Google Maps Platform API의 요금표입니다:
| 월 무료 사용량 ($200 상당) | 1,000회 호출당 가격 | ||
|---|---|---|---|
| 월별 사용량 범위 | 0—100,000 | 100,001+ | |
| 모바일 네이티브 정적 지도 | 무제한 로드 | $0.00 | $0.00 |
| 모바일 네이티브 동적 지도 | 무제한 로드 | $0.00 | $0.00 |
| 임베드 | 무제한 로드 | $0.00 | $0.00 |
| 임베드 고급 | 최대 14,000회 로드 | $14.00 | $11.20 |
| 정적 지도 | 최대 100,000회 로드 | $2.00 | $1.60 |
| 동적 지도 | 최대 28,000회 로드 | $7.00 | $5.60 |
| 정적 Street View | 최대 28,000개 파노라마 | $7.00 | $5.60 |
| Dynamic Street View | 최대 14,000개 파노라마 | $14.00 | $11.20 |
다음은 경로용 Google Maps Platform API의 요금표입니다:
| 월 무료 사용량 ($200 상당) | 1,000회 호출당 가격 | ||
|---|---|---|---|
| 월별 사용량 범위 | 0—100,000 | 100,001+ | |
| 경로 안내 | 최대 40,000회 호출 | $5.00 | $4.00 |
| 거리 행렬 | 최대 40,000개 요소 | $5.00 | $4.00 |
| 경로 안내 고급 | 최대 20,000회 호출 | $10.00 | $8.00 |
| 거리 행렬 고급 | 최대 20,000개 요소 | $10.00 | $8.00 |
| 도로 – 이동 경로 | 최대 40,000회 호출 | $10.00 | $8.00 |
| 도로 – 가장 가까운 도로 | 최대 40,000회 호출 | $10.00 | $8.00 |
다음은 장소용 Google Maps Platform API 요금표입니다:
| 월 무료 사용량 ($200 상당) | 1,000회 호출당 가격 | ||
|---|---|---|---|
| 월별 사용량 범위 | 0—100,000 | 100,001+ | |
| 자동 완성 – 문자당 | 최대 70,000자 | $2.83 | $2.26 |
| 자동 완성 – 세션당 | 최대 11,000세션 | $17.00 | $13.60 |
| 장소 세부정보 – 기본 | 최대 11,000회 호출 | $17.00 | $13.60 |
| 장소 세부정보 – 기본 + 연락처 | 최대 10,000회 호출 | $20.00 | $16.00 |
| 장소 세부정보 – 기본 + 분위기 | 최대 9,000회 호출 | $22.00 | $17.60 |
| 장소 세부정보 – 기본 + 연락처 + 분위기 | 최대 8,000회 호출 | $25.00 | $20.00 |
| 장소 사진 | 최대 28,000회 호출 | $7.00 | $5.60 |
| 지오코딩 | 최대 40,000회 호출 | $5.00 | $4.00 |
| 위치정보 | 최대 40,000회 호출 | $5.00 | $4.00 |
| 시간대 | 최대 40,000회 호출 | $5.00 | $4.00 |
| 고도 | 최대 40,000회 호출 | $5.00 | $4.00 |
| 장소 찾기 | 최대 11,000회 호출 | $17.00 | $13.60 |
| 장소 – 주변 검색 (기본 + 연락처 + 분위기 포함) | 최대 5,000회 호출 | $40.00 | $32.00 |
| 장소 – 텍스트 검색 (기본 + 연락처 + 분위기 포함) | 최대 5,000회 호출 | $40.00 | $32.00 |
한도 내에 있는지 어떻게 계산하나요?
다음은 GeoDirectory가 현재 사용하는 API입니다:
- Directions API: 최대 40,000회 무료 요청
- Distance Matrix API: 최대 40,000회 무료 요청
- Elevation API: 최대 40,000회 무료 요청
- JavaScript Dynamic Maps: 최대 28,000회 무료 요청
- Embedded Maps: 무료
- Places API : (한도는 사용된 필드에 따라 다름)
- Static Maps: 최대 100,000회 로드
- Street View: 최대 28,000개 파노라마
- Geocoding API: 최대 40,000회 무료 요청
- Geolocation API: 최대 40,000회 무료 요청
- Time Zone API: 최대 40,000회 무료 요청
GeoDirectory에서 가장 많이 사용하는 것은 단연 Dynamic Maps이며, 새로운 Google Maps Platform은 이에 대해 28,000회의 무료 요청을 제공합니다.
현재 하루에 25,000회의 무료 요청을 제공하고 있다는 점을 고려하면, 한도가 대폭 낮아진 것으로 보입니다.
아래는 지난 30일간 운영한 소규모 디렉토리(리스팅 75개)의 예시입니다:
표면적으로 보면, 이 사이트는 약 30,000회의 세션과 약 120,000회의 페이지 뷰를 기준으로 무료 허용량의 약 40%를 사용하고 있습니다. 참고로 이 사이트는 연간 약 $5,000의 수익을 올립니다.
결제를 활성화하고 Google Maps API를 계속 사용하는 방법
Google에서 전환 도구를 제공했습니다. 아래 URL을 방문하세요: https://mapsplatformtransition.withgoogle.com/ 그리고 디렉토리의 Google Maps API 키를 생성하는 데 사용한 Google 계정으로 로그인하세요.
다음과 같은 화면이 나타납니다:
After clicking on the “Add Billing” button, you will be taken to complete a form asking for your personal information and a credit card number.
필요한 작업은 이것이 전부입니다.
결제를 활성화한 후, 콘솔에서 알림이나 한도를 설정하는 도구를 제공하므로 예상치 못한 트래픽 급증이 발생하더라도 초과 지출을 방지할 수 있습니다.
이 소식에 대한 저희의 입장은 무엇인가요?
대다수의 사용자는 이러한 새로운 한도의 영향을 받지 않을 것입니다. Google에 결제 정보를 제공해야 할 수도 있지만, 대부분은 무료 플랜을 유지할 수 있습니다.
GeoDirectory에는 이미 Open Street Maps (OSM)을 사용할 수 있는 옵션이 있으며, 이는 계속 무료로 제공되고 API 키도 필요하지 않습니다.
사이트의 지도 제공업체가
"Auto"로 설정되어 있을 때(기본값), 저희는 Google 지도를 불러오려 시도하지만 실패할 경우 자동으로 OSM으로 전환합니다.
이 기능은 오래전에 주로 Google 지도 API가 차단된 국가에 거주하는 고객들을 위해 구축되었습니다. Google API가 차단된 국가에서 누군가 여러분의 GeoDirectory 사이트를 방문하면, 깨진 지도 대신 OSM을 보게 됩니다 🙂
현재 Google이 한도 초과 시 어떻게 처리할지는 명확하지 않지만, 가능하다면 Google API가 차단된 국가의 사용자에게 현재 작동하는 방식처럼 자동으로 OSM으로 전환되도록 만들 것입니다.
또한 세부 정보 페이지에서 정적 지도(100% 무료)를 구현하여 상호작용할 때만 동적 지도를 로드하는 방식 등 API 호출을 줄이는 방법도 모색할 것입니다.
결론
Google이 모든 지도 API 호출에 필수 API 키를 도입한 그날, 저희는 이런 날이 올 것을 알고 있었습니다.
그 변경이 시행된 지 거의 2년이 지났는데, 당시 이 변경으로 인해 지도 호출에 API 키를 추가하는 시스템을 개발하지 않은 많은 오래된 플러그인과 테마가 작동하지 않게 되었습니다.
이를 위해 저희는 API 키를 손쉽게 생성하고 즉석에서 호출을 수정할 수 있는 소규모 플러그인을 제작했습니다 https://wordpress.org/plugins/api-key-for-google-maps/. 현재 이 플러그인은 100,000개 이상의 웹사이트를 돕고 있습니다!
이 문제의 영향을 받는 소수의 GeoDirectory 고객들은 OSM으로 전환하여 디렉토리에서 지도를 무료로 계속 사용할 수 있는 옵션이 있습니다.
저희는 가능한 한 API 호출을 줄이는 솔루션을 지속적으로 개발해 나갈 것입니다.
감사합니다,
Team GeoDirectory