Symptôme
Une différence significative de distance et de temps de trajet est observée entre deux points selon le sens de l’itinéraire :
- A → B : distance courte (~56 km)
- B → A : distance beaucoup plus longue (~97 km)
Le problème survient uniquement lors de l’utilisation de :
routingMode=FAST
Lors de l’utilisation de :
routingMode=SHORT
les résultats sont cohérents et symétriques.
Cause
Ce comportement est attendu et lié au fonctionnement du mode d’itinéraire FAST.
Le mode FAST optimise le temps de trajet, pas la distance
Le calcul de l’itinéraire dépend de plusieurs facteurs :
- Hiérarchie du réseau routier
- Profils de vitesse par type de route
- Accès aux routes principales (autoroutes, routes principales)
- Contraintes directionnelles (sens uniques, virages interdits, points d’entrée/sortie)
Le réseau routier n’est pas symétrique
Un itinéraire optimal dans un sens n’est pas nécessairement optimal dans le sens opposé.
Dans certaines zones (par exemple zones urbaines, ponts, points d’accès aux autoroutes), cela peut entraîner :
- Un itinéraire direct dans un sens
- Un détour plus long dans le sens opposé, qui est néanmoins considéré comme plus rapide
Ceci est un comportement attendu et pas un bug.
Résolution
Ajustez le mode d’itinéraire selon vos besoins métier :
Cas d’usage 1 : Distance fiable et cohérente
routingMode=SHORT
Cas d’usage 2 : Temps de trajet optimisé (ETA)
routingMode=FAST
Recommandation pratique
- Identifiez le besoin métier :
- Précision de la distance → SHORT
- Temps de trajet / ETA → FAST
- Évitez d’utiliser le mode FAST comme référence pour la distance
- Si nécessaire, comparez les deux modes pour valider les résultats selon votre cas d’usage
Articles connexes
Itinéraires courts et rapides
Itinéraires courts et rapides - exemple de code
Itinéraire A-B