Solución de problemas

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Errores

En el caso de un error, se mostrará un cuerpo de respuesta de error de formato estándar y el código de estado HTTP se establecerá en un estado de error.

La respuesta contiene un objeto con un solo objeto error y las siguientes claves:

  • code: Es el mismo que el estado HTTP de la respuesta.
  • message: Es una descripción breve del error.
  • status: Es un código de estado que indica la naturaleza del error.

Por ejemplo, si envías un parámetro placeId no válido, se mostrará el siguiente error:

{
  "error": {
    "code": 400,
    "message": "\"placeId\" value is malformed: \"aChIJqaknMTeuEmsRUYCD5Wd9ARM\"",
    "status": "INVALID_ARGUMENT"
  }
}

Los errores posibles incluyen los siguientes:

Código Estado Mensaje Solución de problemas
400 INVALID_ARGUMENT La clave que proporcionaste no es válida. Tu clave de API no es válida o no se incluyó en la solicitud. Asegúrate de haber incluido la clave completa y de haber habilitado la API para ella.
400 INVALID_ARGUMENT El parámetro "\"path\" contiene un valor no válido: 😎" Tu solicitud contenía argumentos no válidos. Las causas más probables de este error son las siguientes:
  • Hay un problema con tu parámetro path.
    Asegúrate de tener al menos 1 punto y menos de 100 puntos. Cada punto debe ser un par de números separados por una coma, como 48.409114,-123.369158. Los puntos deben estar separados por una barra vertical: “|”.
  • Tu solicitud incluyó un placeId no válido.
  • Tu solicitud incluía placeId y path. Solo se puede especificar uno de estos parámetros para cada solicitud.

Este error no se mostrará si se pasa un placeId para una ruta que ya no existe o para un lugar que no es una ruta.

403 PERMISSION_DENIED Se bloqueó la solicitud no registrada. Regístrate con Google Developers Console. Se rechazó la solicitud por uno o más de los siguientes motivos:
  • Falta la clave de API o no es válida.
  • La facturación no está habilitada en tu cuenta.
  • Se excedió el límite de uso autoimpuesto.
  • La forma de pago proporcionada ya no es válida (por ejemplo, si venció una tarjeta de crédito).

Para usar los productos de Google Maps Platform, la facturación debe estar habilitada en tu cuenta y todas las solicitudes deben incluir una clave de API válida. Para solucionar este problema, sigue estos pasos:

404 NOT_FOUND Se requiere HTTPS para este servicio. Asegúrate de enviar solicitudes a https://roads.googleapis.com/ y no a http://roads.googleapis.com/.
429 RESOURCE_EXHAUSTED Se limitó la solicitud debido a que se alcanzó el límite de solicitudes del proyecto. Superaste el límite de solicitudes que configuraste en Google Cloud Platform Console. Por lo general, este límite se establece como solicitudes por día, solicitudes cada 100 segundos y solicitudes cada 100 segundos por usuario. Este límite se debe configurar para evitar que un solo grupo de usuarios consuma una cuota diaria y, al mismo tiempo, permitir un acceso razonable a todos los usuarios. Consulta Limita el uso de la API para configurar estos límites.

Retirada exponencial

Cuando las solicitudes fallan, debes asegurarte de reintentar las solicitudes con retirada exponencial. Por ejemplo, si una solicitud falla una vez, vuelve a intentarlo después de un segundo. Si vuelve a fallar, vuelve a intentarlo después de dos segundos, cuatro segundos y así sucesivamente. Esto garantiza que las solicitudes interrumpidas o las fallas a gran escala no inunden los servidores de Google, ya que muchos clientes intentan volver a enviar las solicitudes demasiado rápido.

Preguntas frecuentes sobre la solución de problemas

Problemas de implementación

¿Con qué frecuencia debo muestrear la ubicación de mi vehículo?
Cada 1 a 10 segundos se recomienda para obtener resultados de alta velocidad de ajuste a la ruta.
¿Existe un límite para la cantidad de puntos que puedo enviar por consulta?
Sí, una consulta puede tener 100 puntos como máximo.
¿Qué nivel de precisión debo usar para almacenar mis pares de latitud y longitud ajustados?
Para garantizar que las rutas ajustadas sigan las rutas en todos los niveles de zoom, incluso en el nivel máximo, debes almacenar tus pares de latitud y longitud ajustados en 7 decimales de precisión.
¿Puedo usar polilíneas codificadas para mostrar rutas de acceso ajustadas?
Las polilíneas codificadas solo se especifican con una precisión de 5 decimales, lo que genera un error de aproximadamente 2 metros. Por lo tanto, las polilíneas codificadas no son adecuadas si deseas que las rutas ajustadas sigan la ruta a niveles de zoom altos.

Problemas habituales

Algunos puntos no se ajustan, o bien hay brechas en las rutas ajustadas. ¿Cómo puedo corregir esto?
  • Si muestras tus puntos en intervalos programados, asegúrate de que los puntos se muestreen en intervalos más cortos (cada 1 a 10 segundos). Si se usa un intervalo más largo (por ejemplo, 60 segundos), es posible que el algoritmo de ajuste a la ruta no pueda determinar las rutas recorridas con una precisión suficiente.
  • Si haces clic manualmente en un mapa para crear puntos, es muy fácil crear rutas con pocos puntos o puntos dispersos que el algoritmo de ajuste no maneja bien. El algoritmo de ajuste funciona mejor para puntos que están cerca. Prueba la demostración de Snap to Roads o usa el inspector de rutas para probar tus rutas.
¿Por qué mis rutas ajustadas están dentadas o ligeramente alejadas de la ruta cuando hago zoom?
  • ¿Estás truncando la precisión de los pares de latitud y longitud ajustados antes de mostrarlos? Almacenar pares de latitud y longitud ajustados a una precisión de menos de 7 puntos decimales causa errores de precisión cuando la ruta ajustada se muestra en el mapa.
  • ¿Usas polilíneas codificadas? Las polilíneas codificadas truncan los pares de latitud y longitud en 5 decimales, lo que genera un error de varios metros, lo que genera líneas dentadas o ligeramente alejadas de la ruta con altos niveles de zoom.

Si no se cumple ninguna de las condiciones anteriores, es posible que los mosaicos de mapas se hayan actualizado recientemente, lo que provocaría que no estén sincronizados con el índice de rutas utilizado para los ajustes. Si solo algunas de tus consultas se ven afectadas, es probable que esta sea la causa. Dado que Google Maps se actualiza con regularidad, es posible que esto ocurra de manera ocasional y puede ocurrir con más frecuencia si observas rutas antiguas en un mapa (por ejemplo, rutas que se tomaron hace varias semanas). Para obtener una visualización óptima, debes volver a ajustar las rutas anteriores justo antes de mostrarlas en un mapa, a fin de minimizar las inconsistencias entre los mosaicos del mapa y el índice de ruta utilizado para ajustar.

¿Qué podría hacer que el límite de velocidad de la ruta X se muestre incorrectamente?
Los límites de velocidad provienen de diversas fuentes que varían en precisión y cobertura. Si encuentras un patrón, por ejemplo, que los límites de velocidad para un tipo de ruta en particular o en un área en particular sean incorrectos, sigue estos pasos:
  1. Abre Google Maps en tu computadora de escritorio O en la app de Google Maps para Android.
  2. Abre el menú lateral izquierdo.
  3. Selecciona Enviar comentarios. Nota: Es posible que se te solicite acceder.
  4. Selecciona Editar el mapa.
  5. Selecciona el tramo de ruta que deseas editar.
  6. Selecciona Siguiente.
  7. En el campo "Otros", indica que el límite de velocidad para esa ruta es incorrecto.
  8. Selecciona Enviar.
También puedes informar otros problemas aquí (por ejemplo, si la ruta tiene el nombre incorrecto, se dibujó incorrectamente o está cerrada o es privada).
¿Por qué mi ruta cortada corta esquinas en lugar de seguir la ruta?
Para solucionar este problema, verifica lo siguiente:
  • Asegúrate de que el parámetro interpolate esté configurado como true.
  • Verifica que los datos originales se muestreen en intervalos lo suficientemente cercanos (cada 1 a 10 segundos).
¿Por qué veo que se muestran muchos segmentos de ruta en la ruta ajustada de una ruta sin cambios en el límite de velocidad?
Cuando el parámetro interpolate se establece en true, la consulta de ajuste a ruta muestra una polilínea que sigue la ruta alrededor de esquinas, curvas y rotondas. Si las curvas de la ruta se muestran, se muestran varios segmentos de la ruta, incluso si el límite de velocidad no cambia, para crear una polilínea que siga de cerca la geometría de la ruta.