Maps Static API는 문제가 발생할 때 오류 또는 경고를 발생시킬 수 있습니다. 이 가이드에서는 각 오류 메시지를 설명하고 오류를 해결하기 위한 추가 안내를 제공합니다.
잘못된 요청
잘못된 요청의 경우 Maps Static API는 HTTP 4xx
상태 코드와 문제를 설명하는 메시지를 반환합니다. 아래는 이러한 오류 상황의 예를 보여줍니다. 참고: 이 목록은 가능한 오류의 전체 목록은 아닙니다. 특정 문제에 대한 자세한 내용은 API에서 반환되는 실제 오류 코드와 메시지를 확인하세요.
오류 상황의 예 | 상태 코드 |
---|---|
요청에 잘못된 매개변수가 포함되거나, 필요한 매개변수가 누락되었습니다. 예를 들어 size 매개변수가 숫자값의 예상 범위 내에 없거나 요청에서 누락되었습니다. |
400 BAD REQUEST |
요청에 포함된 API 키가 잘못되었습니다. | 403 FORBIDDEN |
지도를 표시할 수 없는 오류
요청은 올바르지만 지도를 표시할 수 없는 또 다른 오류가 발생하면 Maps Static API는 오류에 따라 지도 대신 텍스트나 오류 이미지를 반환합니다. 이러한 오류 상황의 한 예는 애플리케이션이 사용 한도를 초과하는 경우입니다.
API 키 및 결제와 관련된 오류
API 키 없이 Maps Static API를 사용하거나 계정에서 결제가 사용 설정되지 않은 경우 페이지에 지도 대신 오류 이미지가 오류 유형을 나타내는 링크와 함께 표시됩니다. 예를 들면 'g.co/staticmaperror/key'입니다.
키가 없는 오류 및 해결 방법 | |
---|---|
API 키 없이 Maps Static API를 사용하고 있습니다. 이 문제를 해결하려면 다음 단계를 따르세요. | |
요청에 디지털 서명이 누락되었습니다 (필수). 이 문제를 해결하려면 URL에 서명하세요. |
경고
어떤 오류 상황의 경우에는 API가 지도를 반환하지만 일부 정보가 지도에서 누락될 수 있습니다. 이 경우 경고를 알려주기 위해 다음과 같은 두 가지 상황이 발생합니다.
- 첫째, 지도에 'Map error: g.co/staticmaperror' 텍스트가 표시되고 노란색 오류 막대가 지도 위에 중첩됩니다.
- 둘째, API는
X-Staticmap-API-Warning
라는 HTTP 헤더 형식으로 경고를 반환합니다.
예를 들어 다음 URL은 markers
매개변수에 예상치 못한 값을 포함합니다.
https://maps.googleapis.com/maps/api/staticmap?center=Williamsburg,Brooklyn,NY&zoom=13&scale=1&size=400x400&markers=sdgaags&key=YOUR_API_KEY
이 API는 "Map error: g.co/staticmaperror"로 지도를 반환하며 노란색 오류 막대가 이미지 위에 중첩됩니다.
이 API는 또한 다음과 같은 HTTP 헤더를 반환합니다.
X-Staticmap-API-Warning:Error geocoding: marker 1
다음 표는 API가 HTTP 헤더로 발생시킬 수 있는 경고에 대해 설명합니다.
X-Staticmap-API-Warning 헤더의 경고
|
|
---|---|
Error geocoding:
[center, ][marker #number, ][visible #num, ][path #num, ]* |
요청을 지오코딩하려는 중에 오류가 발생했습니다. 이 메시지는 지오코딩이 실패한 요소 (중앙, 마커, 표시 가능 또는 경로)와 실패한 요소 수에 따라 다양하게 변형될 수 있습니다. 이 경고의 한 가지 예는 위 예에 나온 X-Staticmap-API-Warning:Error geocoding: marker 1 입니다. |
Too many geocoded markers requested (max is 15). |
사람이 읽을 수 있는 주소에서 허용되는 최대 개수를 초과하는 마커가 요청에 지정되었습니다. 최대값은 15입니다. 참고로, 이 제한은 사람이 읽을 수 있는 주소(지오코딩이 필요한 주소)로 지정된 마커에만 적용됩니다. 이 제한은 위도/경도 좌표로 지정된 마커에는 적용되지 않습니다. |
Too many geocoded polyline vertices requested (max is 15). |
사람이 읽을 수 있는 주소에서 허용되는 최대 개수를 초과하는 폴리라인이 요청에 지정되었습니다. 최대값은 15입니다. 참고로, 이 제한은 사람이 읽을 수 있는 주소(지오코딩이 필요한 주소)로 지정된 교점이 있는 폴리라인에만 적용됩니다. 이 제한은 위도/경도 좌표로 지정된 폴리라인에는 적용되지 않습니다. |
HTTP 헤더 경고는 Chrome DevTools 콘솔, Firefox 웹 콘솔 또는 사용 중인 브라우저의 다른 해당 도구에서 확인할 수 있습니다.