Solución de problemas

Estas son algunas sugerencias para solucionar problemas habituales.

¿Por qué el radio de precisión es muy amplio?

Si tu respuesta a la ubicación geográfica muestra un valor muy alto en el campo de precisión, el puede estar geolocalizando el servicio según la IP de la solicitud, en lugar de los puntos de acceso de Wifi o torres de telefonía celular. 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 localizar geográficamente tus puntos de acceso, configura considerIp como falso en tu solicitud. Si la respuesta es un 404, confirmó que los 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 con el las siguientes claves:

  • code: Es el mismo que el estado HTTP de la respuesta.
  • message: 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 los dispositivos

Para realizar pruebas adicionales, puedes recopilar información de tu dispositivo a través de la los siguientes SDKs y APIs:

Descripciones de errores

Estos son los posibles errores que puedes encontrar con las 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 que incluyes la clave completa y compraste la API o que habilitaste la facturación y activaste la API para obtener la cuota en 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 en solicitudes por día, cada 100 segundos y solicitudes cada 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 API 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 .