Google 지도 서비스용 Java Client, Python Client, Go Client, Node.js Client는 커뮤니티 지원 클라이언트 라이브러리로, Apache 2.0 License에 따라 오픈소스로 제공됩니다. GitHub에서 다운로드하고 참여할 수 있으며, 설치 안내와 샘플 코드도 확인할 수 있습니다.
- Google 지도 서비스용 자바 클라이언트
- Google 지도 서비스용 Python 클라이언트
- Google 지도 서비스용 Go 클라이언트
- Google 지도 서비스용 Node.js 클라이언트
클라이언트 라이브러리를 사용해야 하는 이유
Google 지도 서비스용 Java 클라이언트, Python 클라이언트, Go 클라이언트, Node.js 클라이언트를 사용하면 서버에서 Google 지도 웹 서비스를 사용할 수 있습니다. 여기에는 다음 API 기능도 포함됩니다.
- Address Validation API
- Directions API (기존)
- Distance Matrix API (기존)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API
이러한 API에서 제공하는 기능 외에도 클라이언트 라이브러리는 일반적인 작업을 간소화합니다.
- 자동 비율 제한: 기본적으로 각 웹 서비스의 예상 비율 제한으로 요청을 전송합니다.
new GeoApiContext().setQueryRateLimit(qpm)를 사용하여 커스텀 분당 쿼리 수(QPM) 한도를 제공할 수 있습니다. - 실패 시 재시도: API에서 500 수준 오류를 전송하면 지수 백오프를 사용하여 간헐적인 실패를 처리하는 데 도움이 되는 요청을 자동으로 재시도합니다.
- 간단한 인증: API 키를 사용하거나 Google Maps Platform 프리미엄 플랜 고객의 경우 클라이언트 ID 및 보안 비밀번호를 사용하여 인증할 수 있습니다.
- POJO (Plain Old Java Object): Java 라이브러리의 각 API 응답에 대해 유형이 지정된 Java 객체를 반환하는 반면 Python 라이브러리는 API에서 직접 응답 구조를 반환합니다.
- 비동기 또는 동기 호출: 모든 요청에 대해 동기 및 비동기 호출 스타일을 모두 지원합니다.
이용약관
Google 지도 웹 서비스용 클라이언트 라이브러리는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다.
클라이언트 라이브러리는 Google 지도 웹 서비스용 래퍼이며, Google Maps Platform 서비스 약관에 의거하여 적용됩니다.
API 키 및 클라이언트 ID
각 Google Maps 웹 서비스에는 API 키 또는 클라이언트 ID가 필요합니다. API 키 사용 시기, 클라이언트 ID 사용 시기, API 키 또는 클라이언트 ID를 가져오는 방법에 대한 자세한 내용은 사용 중인 API의 인증 가이드를 참고하세요.
- Address Validation API
- Directions API (기존)
- Distance Matrix API (기존)
- Elevation API
- Geocoding API
- Places API
- Roads API
- Time Zone API