Вот несколько советов по устранению распространенных проблем.
Почему радиус точности так велик?
Если в ответе на запрос геолокации в поле точности отображается очень высокое значение, возможно, служба определяет местоположение на основе IP-адреса запроса, а не точек доступа Wi-Fi или вышек сотовой связи. Такие ответы могут возникать, если служба не распознает ни одной вышки сотовой связи или точки доступа.
Чтобы подтвердить, что сервис не смог определить местоположение ваших точек доступа, установите 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-объектом. Подробную информацию о каждом поле см. в разделе « Тело запроса» . |