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

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

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

Если ваш ответ геолокации показывает очень высокое значение в поле точности, возможно, служба осуществляет геолокацию на основе IP-адреса запроса, а не точек Wi-Fi или вышек сотовой связи. Подобные реакции могут произойти, если служба не распознает ни одну вышку сотовой связи или точку доступа.

Чтобы убедиться, что служба не может определить геолокацию ваших точек доступа, установите для considerIp false» параметр «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 Console. Этот лимит обычно устанавливается как количество запросов в день, количество запросов на 100 секунд и количество запросов на 100 секунд на пользователя. Вам следует настроить свой лимит так, чтобы один или небольшая группа пользователей не исчерпала дневную квоту, но при этом предоставляла разумный доступ всем пользователям. См. раздел «Ограничение использования API», чтобы настроить эти ограничения.
notFound geolocation 404 Запрос был действительным, но результаты не были возвращены.
parseError global 400 Тело запроса не является допустимым JSON. Подробную информацию о каждом поле см. в разделе «Тело запроса» .