다음은 일반적인 문제를 해결하는 방법에 관한 도움말입니다.
정확도 반경이 매우 큰 이유는 무엇입니까?
위치 정보 응답의 정확도 필드에 매우 높은 값이 표시되면 서비스가 Wi-Fi 포인트나 휴대폰 기지국이 아닌 요청 IP를 기반으로 위치를 파악하고 있을 수 있습니다. 이러한 종류의 응답은 서비스에서 기지국이나 액세스 포인트를 인식하지 못하는 경우에 발생할 수 있습니다.
서비스가 액세스 지점의 지리적 위치를 파악할 수 없음을 확인하려면 요청에서 considerIp를 false로 설정하세요. 응답이 404인 경우 wifiAccessPoints 및 cellTowers 객체의 지리적 위치를 확인할 수 없음이 확인된 것입니다.
응답 오류를 해결하려면 어떻게 해야 하나요?
요청에서 오류가 발생하면 시스템은 표준 형식 오류 응답 본문을 반환하고 HTTP 상태 코드를 오류 상태로 설정합니다.
오류 응답에는 다음 키가 포함된 단일 오류 개체가 포함된 개체가 포함됩니다.
code: 응답의 HTTP 상태와 동일합니다.message: 오류에 대한 간단한 설명입니다.errors: 발생한 오류 목록입니다. 각 오류에는 오류 유형 (이유)의 식별자와 간단한 설명 (메시지)이 포함됩니다.
예를 들어, 잘못된 JSON을 보내면 다음 오류가 반환됩니다.
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
장치에서 테스트 정보 수집
추가 테스트를 위해 다음 SDK와 API를 사용하여 장치에서 정보를 수집할 수 있습니다.
Android 기기: Android용 Places SDK 및 Android 위치 API로 이동합니다.
iOS 기기: iOS용 Places SDK로 이동합니다.
오류 설명
설명과 관련하여 발생할 수 있는 오류는 다음과 같습니다.
| 이유 | 도메인 | HTTP 상태 코드 | 설명 |
|---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | 일일 한도를 초과했습니다. |
keyInvalid |
usageLimits |
400 | API 키가 Geolocation API에 유효하지 않습니다. 전체 키를 포함해야 하며, API를 구매했거나 결제를 사용 설정하고 API를 활성화하여 할당량을 무료로 획득해야 합니다. |
userRateLimitExceeded |
usageLimits |
403 | Google Cloud 콘솔에서 구성한 요청 한도를 초과했습니다. 이 제한은 일반적으로 사용자당 하루 요청 수, 100초당 요청 수, 100초당 요청 수로 설정됩니다. 모든 사용자에게 합리적인 수준의 액세스를 허용하는 동시에 단일 또는 소규모 사용자 그룹이 일일 할당량을 소진하지 못하도록 제한을 구성해야 합니다. 이러한 한도를 구성하려면 API 사용량 상한 설정을 참고하세요. |
notFound |
geolocation |
404 | 요청이 올바르지만 결과가 반환되지 않았습니다. |
parseError |
global |
400 | 요청 본문이 올바른 JSON이 아닙니다. 각 필드에 관한 자세한 내용은 요청 본문 섹션을 참고하세요. |