Síntoma
Se observa una diferencia significativa en la distancia y tiempo de viaje entre dos puntos dependiendo de la dirección del enrutamiento:
- A → B: distancia corta (~56 km)
- B → A: distancia mucho mayor (~97 km)
El problema ocurre solo al usar:
routingMode=FAST
Al usar:
routingMode=SHORT
los resultados son consistentes y simétricos.
Causa
Este comportamiento es esperado y está relacionado con cómo funciona el modo de enrutamiento RÁPIDO.
El modo RÁPIDO optimiza el tiempo de viaje, no la distancia
El cálculo de la ruta depende de múltiples factores:
- Jerarquía de la red vial
- Perfiles de velocidad según el tipo de carretera
- Acceso a vías principales (autopistas, carreteras principales)
- Restricciones direccionales (calles de sentido único, giros restringidos, puntos de entrada/salida)
La red vial no es simétrica
Una ruta óptima en una dirección no es necesariamente óptima en la dirección opuesta.
En ciertas áreas (por ejemplo, zonas urbanas, puentes, puntos de acceso a autopistas), esto puede resultar en:
- Una ruta directa en una dirección
- Un desvío más largo en la dirección opuesta, que sigue considerándose más rápido
Este es un comportamiento esperado y no un error.
Resolución
Ajuste el modo de enrutamiento según sus necesidades comerciales:
Caso de uso 1: Distancia confiable y consistente
routingMode=SHORT
Caso de uso 2: Tiempo de viaje optimizado (ETA)
routingMode=FAST
Recomendación práctica
- Identifique el requisito comercial:
- Precisión en la distancia → SHORT
- Tiempo de viaje / ETA → FAST
- Evite usar el modo RÁPIDO como referencia para la distancia
- Si es necesario, compare ambos modos para validar los resultados para su caso de uso
Artículos relacionados
Rutas Cortas y Rápidas
Rutas Cortas y Rápidas - ejemplo de código
Enrutamiento A-B