Maps Static API의 오류 메시지

문제가 발생하면 Maps Static API에서 오류 또는 경고가 표시될 수 있습니다. 이 가이드에서는 각 오류 메시지를 설명하고 오류 해결 방법에 대한 추가 안내를 제공합니다.

잘못된 요청

잘못된 요청의 경우 Maps Static API는 HTTP 4xx 상태 코드와 문제를 설명하는 메시지를 반환합니다. 아래는 이러한 오류 상황의 예를 보여줍니다. 참고: 가능한 오류의 전체 목록이 아닙니다. 구체적인 문제에 대한 자세한 내용은 API에서 반환한 실제 오류 코드와 메시지를 확인하세요.

오류 상황의 예 상태 코드
요청에 잘못된 매개변수가 포함되었거나 필수 매개변수가 누락되었습니다. 예를 들어 size 매개변수가 숫자 값의 예상 범위 내에 있지 않거나 요청에서 누락되었습니다. 400 BAD REQUEST
요청에 포함된 API 키가 잘못되었습니다. 403 FORBIDDEN

지도가 표시되지 않는 오류

요청이 유효하지만 다른 오류가 발생하여 지도가 표시되지 않는 경우 Maps Static API는 오류에 따라 지도 대신 텍스트 또는 오류 이미지를 반환합니다. 이러한 오류 상황의 예는 애플리케이션이 사용량 한도를 초과하는 경우입니다.

지도 대신 표시된 오류 이미지
그림: 지도 대신 표시되는 오류 이미지

API 키 없이 Maps Static API를 사용하거나 계정에서 결제가 사용 설정되지 않은 경우에는 페이지에 지도 대신 오류 이미지가 표시되고 오류 유형이 포함된 링크가 표시됩니다. 예: &quotg.co/staticmaperror/key"

키 없는 오류 및 솔루션
사용 제한 오류: 제공된 일일 지도 로드 제한 초과 API 키 없이 Maps Static API를 사용하고 있습니다. 문제를 해결하려면 다음을 수행해야 합니다.
  1. API 키 가져오기
  2. 결제 사용 설정
  3. URL 서명
사용량 한도 오류: 요청 URL에 디지털 서명이 없습니다. 요청에 디지털 서명이 없습니다 (필수). 해결하려면 URL에 서명하세요.

경고

일부 오류 조건의 경우 API가 지도를 반환하지만 지도에서 일부 정보가 누락될 수 있습니다. 이 경우 경고를 알리기 위해 2가지 조건이 발생합니다.

  • 첫째, 지도는 표시되지만 'Map error: g.co/staticmaperror"라는 텍스트와 함께 지도 위에 노란색 오류 막대가 겹쳐 표시됩니다.
  • 2. 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"와 함께 이미지 위에 노란색 오류 막대를 표시합니다.

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입니다. 이 한도는 지오코딩이 필요한, 사람이 읽을 수 있는 주소로 지정된 꼭짓점이 있는 다중선에만 적용됩니다. 위도/경도 좌표로 지정된 다중선에는 적용되지 않습니다.

Chrome DevTools Console, Firefox 웹 콘솔 또는 브라우저에서 이에 상응하는 다른 도구를 통해 HTTP 헤더 경고를 확인할 수 있습니다.