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 Console, Firefox 웹 콘솔 또는 브라우저에서 이에 상응하는 기타 도구에서 확인할 수 있습니다.