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

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

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

Если ваш ответ 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:

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

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

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