문제 해결

다음은 일반적인 문제 해결에 관한 몇 가지 도움말입니다.

정확도 반경이 매우 큰 이유는 무엇인가요?

위치정보 응답의 정확도 필드에 매우 높은 값이 표시되면 서비스가 WiFi 포인트나 휴대폰 기지국 대신 요청 IP를 기반으로 위치정보를 찾는 것일 수 있습니다. 서비스에서 휴대폰 기지국 또는 액세스 지점을 인식하지 못하면 이러한 종류의 응답이 발생할 수 있습니다.

서비스에서 액세스 포인트의 위치를 파악할 수 없는지 확인하려면 요청에서 considerIp를 false로 설정합니다. 응답이 404이면 wifiAccessPoints 및 cellTowers 객체에 대해 Geolocation을 수행할 수 없는 것으로 확인된 상태입니다.

응답 오류를 해결하려면 어떻게 해야 하나요?

요청에서 오류가 발생하면 시스템은 표준 형식의 오류 응답 본문을 반환하고 HTTP 상태 코드를 오류 상태로 설정합니다.

오류 응답에는 단일 오류 객체가 있는 객체가 다음 키와 함께 포함됩니다.

  • code: 응답의 HTTP 상태와 동일합니다.
  • message: 오류에 관한 간단한 설명입니다.
  • errors: 발생한 오류 목록입니다. 각 오류는 오류 유형을 식별하는 식별자(reason)와 짧은 설명(message)을 포함합니다.

예를 들어 잘못된 JSON을 전송하면 다음과 같은 오류가 반환됩니다.

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "parseError",
    "message": "Parse Error",
   }
  ],
  "code": 400,
  "message": "Parse Error"
 }
}

기기에서 테스트 정보 수집

추가 테스트를 위해 다음 SDK 및 API를 사용하여 기기에서 정보를 수집할 수 있습니다.

오류 설명

다음은 발생할 수 있는 오류와 설명입니다.

이유 도메인 HTTP 상태 코드 설명
dailyLimitExceeded usageLimits 403 일일 한도를 초과했습니다.
keyInvalid usageLimits 400 Geolocation API에 사용할 수 없는 API 키입니다. 전체 키가 포함되었는지 확인하고, 무료 할당량을 얻기 위해 API를 구매했는지 또는 결제를 사용하고 API를 활성화했는지 확인하세요.
userRateLimitExceeded usageLimits 403 Google Cloud 콘솔에서 구성한 요청 한도를 초과했습니다. 이 제한은 일반적으로 일일 요청 수, 100초당 요청 수, 사용자별 100초당 요청 수로 설정됩니다. 단일 사용자 또는 소규모 사용자 그룹이 귀하의 일일 할당량을 소진하지 못하게 하는 동시에, 모든 사용자에게 적절한 액세스를 허용하려면 제한을 구성해야 합니다. 이러한 제한을 구성하려면 API 사용량 상한 설정을 참고하세요.
notFound geolocation 404 요청이 올바르지만 결과가 반환되지 않았습니다.
parseError global 400 요청 본문이 올바른 JSON이 아닙니다. 각 필드에 대한 자세한 내용은 요청 본문 섹션을 참조하세요.