Устранение неполадок

Вот несколько советов по устранению распространенных проблем.

Почему радиус точности очень большой?

Если ваш ответ о геолокации показывает очень высокое значение точности, возможно, сервис определяет местоположение по 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:

Описания ошибок

Вот возможные ошибки, с которыми вы можете столкнуться в описаниях.

Причина Домен Код статуса 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. Подробную информацию о каждом поле см. в разделе «Текст запроса» .