Che cos'è l'API Route Optimization

Sviluppatori dello Spazio economico europeo (SEE)

Route Optimization è un'API Google Maps Platform che genera piani di percorso ottimizzati per uno o più veicoli e le relative fermate.

Perché utilizzare l'API Route Optimization

Migliora l'efficienza operativa della tua flotta di trasporto con l'aiuto dei piani di percorso. Modifica i percorsi in base a costi, vincoli di tempo, esigenze dei clienti e qualsiasi altro obiettivo aziendale. Ad esempio:

Screenshot di una mappa con tre percorsi evidenziati in colori diversi

  • Un'azienda di logistica può risparmiare tempo e risorse programmando le spedizioni per il giorno successivo e ottimizzando al contempo le consegne in termini di efficienza temporale, risparmio sui costi, puntualità della consegna e soddisfazione dei conducenti e dei clienti finali.
  • Un'azienda di consegna di cibo on demand può rendere il processo di spedizione più rapido ed efficace scegliendo il miglior conducente attivo per ritirare i nuovi ordini e inserendoli nei percorsi esistenti.
  • Un fornitore di servizi sul campo può migliorare la propria efficienza e la soddisfazione dei clienti assegnando i fornitori agli appuntamenti e trovando la sequenza di fermate ottimale per più appuntamenti, il tutto riottimizzando i percorsi quando si presentano problemi.

Cosa puoi fare con l'API Route Optimization

Utilizza l'API Route Optimization per ottimizzare i percorsi e le assegnazioni delle attività del tuo parco veicoli in base ai tuoi obiettivi e ai tuoi vincoli.

  • Scopi: i tuoi obiettivi commerciali.
  • Vincoli: i limiti degli asset fisici.
Obiettivi Vincoli
Efficienza di viaggio Ottimizza i percorsi di viaggio di base utilizzando parametri come la distanza e il tempo di arrivo a destinazione. Orario di lavoro dei conducenti Assegna i percorsi ai conducenti in base ai loro orari di lavoro e alle loro pause.
Arrivo in orario Dai la priorità a un ritiro, una consegna o un servizio in modo che arrivi prima di un'ora specifica. Capacità del veicolo Assegna un veicolo a un'attività in base alla quantità di carico che può trasportare.
Costo di utilizzo del veicolo Ridurre al minimo il numero di veicoli necessari per eseguire un'attività. Finestre temporali Far arrivare una spedizione o un'attività in una fascia oraria specifica.
Bilanciamento del carico Distribuisci le attività in modo equo tra una flotta di veicoli e il personale. Dipendenze e compatibilità Ottimizza i percorsi della tua flotta in base ai tipi di veicolo, alla sequenza delle attività o alle condizioni di spedizione.

Come funziona l'API Route Optimization

È possibile accedere all'API Route Optimization utilizzando REST, gRPC e librerie client, che calcolano i percorsi più efficienti per la tua flotta.

La tua richiesta può essere semplice, come l'itinerario di un singolo veicolo con alcune consegne, o complessa, come la descrizione dettagliata del flusso di lavoro dell'intera azienda. La richiesta definisce il tuo modello di routing univoco, che può includere dettagli come:

  • Spedizioni: le attività da completare, tra cui i luoghi di ritiro e consegna, la durata dei servizi e le dimensioni del carico.
  • Veicoli: il parco veicoli disponibile per completare le attività, incluse le modalità di viaggio, le località di partenza e di arrivo e le capacità di carico.
  • Vincoli di tempo: finestre temporali precise per le spedizioni, nonché orari dei turni dei conducenti e pause obbligatorie.
  • Parametri di costo: fattori che influenzano l'ottimizzazione, come il costo per chilometro, il costo per ora e le penalità per le mancate consegne.

Il servizio restituisce quindi un piano di percorso ottimizzato che rispetta ogni vincolo e obiettivo impostato. La risposta contiene i percorsi calcolati e include dettagli come:

  • Sequenze di visite: l'ordine esatto di ritiri e consegne per ogni veicolo.
  • Spedizioni assegnate: quale veicolo è responsabile di quale attività.
  • Orari stimati: orari di arrivo e partenza per ogni visita, tenendo conto del tempo di percorrenza e della durata del servizio.
  • Metriche del percorso: il costo totale, la distanza totale percorsa e il tempo totale per i singoli percorsi e il piano complessivo.

Per saperne di più sulla creazione di una richiesta e sull'interpretazione di una risposta, consulta Effettua la tua prima richiesta e Interpreta la risposta.

Risorse

L'API offre quattro endpoint per gestire diverse dimensioni delle richieste e tempi di risoluzione. Per scoprire come scegliere quello giusto, consulta Scegli un endpoint.

Endpoint Descrizione e dati restituiti Formato di reso
OptimizeTours Un endpoint di blocco per singole richieste con tempi di risoluzione brevi. Restituisce un percorso ottimizzato direttamente nella risposta. JSON o proto gRPC
OptimizeToursLongRunning Un endpoint non bloccante per singole richieste con tempi di risoluzione lunghi. Restituisce un ID operazione a lunga esecuzione (LRO). JSON o proto gRPC
OptimizeToursUri Un endpoint non bloccante per singole richieste di grandi dimensioni (> 8 MB). Legge e scrive direttamente su Google Cloud Storage. Restituisce un ID operazione a lunga esecuzione (LRO). JSON o proto gRPC
BatchOptimizeTours Un endpoint non bloccante per elaborare più richieste indipendenti contemporaneamente utilizzando Google Cloud Storage. Restituisce un ID operazione a lunga esecuzione (LRO). JSON o proto gRPC

Come utilizzare l'API Route Optimization

1 Configurazione Inizia con Configura il progetto Google Cloud e completa le istruzioni di configurazione riportate di seguito.
2 Esegui una richiesta di base e ricevi una risposta Dopo la configurazione, inizia inviando una richiesta di base e ricevi la risposta seguendo le istruzioni riportate in Crea una richiesta e Interpreta la risposta.
3 Prova uno scenario più avanzato e inizia a creare la tua richiesta Esplora gli scenari di esempio a partire da Ottimizzazione dell'ordine delle fermate di ritiro e consegna e inizia a creare richieste che corrispondono ai tuoi casi d'uso.

Librerie client disponibili

Per un elenco delle librerie client disponibili per l'API Route Optimization, consulta Librerie client.

Passaggi successivi