Вот несколько советов по устранению распространенных проблем.
Почему радиус точности очень большой?
Если ваш ответ Geolocation показывает очень высокое значение в поле точности, возможно, служба геолокации основана на IP-адресе запроса, а не на точках WiFi или сотовых вышках. Такие типы ответов могут иметь место, если служба не распознает никакие сотовые вышки или точки доступа.
Чтобы подтвердить, что служба не смогла геолоцировать ваши точки доступа, установите 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 : перейдите к Places SDK для Android и Android Location APIs .
Устройства iOS : перейдите в Places SDK для iOS .
Описания ошибок
Вот возможные ошибки, с которыми вы можете столкнуться при описаниях.
Причина | Домен | HTTP-код статуса | Описание |
---|---|---|---|
dailyLimitExceeded | usageLimits | 403 | Вы превысили свой дневной лимит . |
keyInvalid | usageLimits | 400 | Ваш ключ API недействителен для API геолокации. Обязательно включите весь ключ и убедитесь, что вы либо приобрели API, либо включили биллинг и активировали API, чтобы получить квоту бесплатно. |
userRateLimitExceeded | usageLimits | 403 | Вы превысили лимит запросов, настроенный в консоли Google Cloud. Этот лимит обычно устанавливается как запросы в день, запросы в 100 секунд и запросы в 100 секунд на пользователя. Вам следует настроить лимит, чтобы предотвратить исчерпание вашей дневной квоты одним пользователем или небольшой группой пользователей, при этом разрешая разумный доступ всем пользователям. См. раздел Ограничение использования API , чтобы настроить эти лимиты. |
notFound | geolocation | 404 | Запрос был действителен, но результатов не получено. |
parseError | global | 400 | Тело запроса не является допустимым JSON. Подробности по каждому полю см. в разделе Тело запроса . |