Вот несколько советов по устранению распространенных проблем.
Почему радиус точности очень большой?
Если ваш ответ геолокации показывает очень высокое значение в поле точности, возможно, служба осуществляет геолокацию на основе 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:
Устройства Android : перейдите в раздел Places SDK для Android и API местоположения Android .
Устройства iOS : перейдите в Places SDK для iOS .
Описание ошибок
Вот возможные ошибки, с которыми вы можете столкнуться в описаниях.
Причина | Домен | Код состояния 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. Подробную информацию о каждом поле см. в разделе «Тело запроса» . |