Sintomo
Si osserva una differenza significativa in distanza e tempo di percorrenza tra due punti a seconda della direzione del percorso:
- A → B: distanza breve (~56 km)
- B → A: distanza molto più lunga (~97 km)
Il problema si verifica solo quando si utilizza:
routingMode=FAST
Quando si utilizza:
routingMode=SHORT
i risultati sono coerenti e simmetrici.
Causa
Questo comportamento è atteso ed è legato a come funziona la modalità di routing FAST.
La modalità FAST ottimizza il tempo di percorrenza, non la distanza
Il calcolo del percorso dipende da molteplici fattori:
- Gerarchia della rete stradale
- Profili di velocità per tipo di strada
- Accesso alle strade principali (autostrade, strade principali)
- Vincoli direzionali (strade a senso unico, svolte vietate, punti di ingresso/uscita)
La rete stradale non è simmetrica
Un percorso ottimale in una direzione non è necessariamente ottimale nella direzione opposta.
In alcune aree (ad esempio zone urbane, ponti, punti di accesso alle autostrade), questo può comportare:
- Un percorso diretto in una direzione
- Una deviazione più lunga nella direzione opposta, che è comunque considerata più veloce
Questo è un comportamento previsto e non un bug.
Risoluzione
Adatta la modalità di routing secondo le tue esigenze aziendali:
Caso d'uso 1: Distanza affidabile e coerente
routingMode=SHORT
Caso d'uso 2: Tempo di percorrenza ottimizzato (ETA)
routingMode=FAST
Raccomandazione pratica
- Identifica il requisito aziendale:
- Precisione della distanza → SHORT
- Tempo di percorrenza / ETA → FAST
- Evita di usare la modalità FAST come riferimento per la distanza
- Se necessario, confronta entrambe le modalità per convalidare i risultati per il tuo caso d'uso
Articoli correlati
Percorsi Brevi e Veloci
Percorsi Brevi e Veloci - esempio di codice
Routing A-B