Estas son algunas sugerencias para solucionar problemas comunes.
¿Por qué el radio de precisión es muy grande?
Si la respuesta a tu solicitud de geolocalización muestra un valor muy alto en el campo de precisión, es posible que el servicio esté geolocalizando en función de la IP desde donde se envió la solicitud, en lugar de hacerlo a partir de los puntos WiFi o las torres celulares. Estos tipos de respuestas pueden ocurrir si el servicio reconocen torres de telefonía celular o puntos de acceso.
Para confirmar que el servicio no pudo geolocalizar tus puntos de acceso, establece considerIp
como falso en tu solicitud. Si la respuesta es 404,
confirmó que tus objetos wifiAccessPoints ycellTowers no pudieron geolocalizarse.
¿Cómo soluciono un error de respuesta?
Si tu solicitud genera un error, el sistema muestra un error de formato estándar. del cuerpo de la respuesta y establece el código de estado HTTP en un estado de error.
La respuesta de error contiene un objeto con un solo objeto de error y las siguientes claves:
code
: Es la misma que el estado HTTP de la respuesta.message
: Es una descripción breve del error.errors
: Es una lista de los errores que se produjeron. Cada error contiene un identificador para el tipo de error (el motivo) y una descripción breve (el mensaje).
Por ejemplo, si envías un JSON no válido, se muestra el siguiente error:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
Recopila información de pruebas de dispositivos
Para realizar más pruebas, puedes recopilar información de tu dispositivo con los siguientes SDKs y APIs:
Dispositivos Android: Ve a SDK de Places para Android y Android. de las APIs de ubicación.
Dispositivos iOS: Ve a SDK de Places para iOS.
Descripciones de errores
Estos son los posibles errores que puedes encontrar con descripciones.
Motivo | Dominio | Código de estado HTTP | Descripción |
---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | Superaste tu límite diario. |
keyInvalid |
usageLimits |
400 | Tu clave de API no es válida para la API de Geolocation. Asegúrate de haber incluido la clave completa y de haber comprado la API o habilitado la facturación y activado la API para obtener la cuota sin cargo. |
userRateLimitExceeded |
usageLimits |
403 | Superaste el límite de solicitudes que configuraste en la consola de Google Cloud. Por lo general, este límite se establece como solicitudes por día, solicitudes por 100 segundos y solicitudes por 100 segundos por usuario. Debes configurar el límite para evitar que un usuario o un grupo pequeño agote su cuota diaria sin dejar de permitir un acceso razonable a todos los usuarios. Consulta Limita el uso de APIs para configurar estos límites. |
notFound |
geolocation |
404 | La solicitud fue válida, pero no se devolvieron resultados. |
parseError |
global |
400 | El cuerpo de la solicitud no posee formato JSON válido. Consulta las Cuerpo de la solicitud para obtener detalles sobre cada una . |