Panoramica dell'API Route Optimization

L'ottimizzazione del percorso è un'API di Google Maps Platform che accetta i percorsi dei veicoli gli obiettivi e i vincoli operativi sotto forma di dati strutturati, un piano del percorso per uno o più veicoli.

Perché utilizzare l'ottimizzazione del percorso

Con l'API Route Optimization, puoi stabilire o perfezionare una spedizione automatica di pianificazione del percorso o del percorso che migliorano l'efficienza operativa esigenze di trasporto. Con parametri per esprimere le tue esigenze operative gli obiettivi e i vincoli e un algoritmo basato sul modello affidabile Maps, il servizio genera i migliori piani di percorso possibili per soddisfare i vincoli. Di seguito sono riportati alcuni esempi di casi d'uso:

  • Una azienda di logistica utilizza l'ottimizzazione del percorso per ottimizzare le assegnazioni di tutte le spedizioni il giorno successivo, fornendo un percorso per ogni spedizione ottimizza l'efficienza in termini di distanza e tempo, risparmi sui costi, puntualità nella consegna, la soddisfazione del conducente e del cliente finale.
  • Un'azienda di consegna di cibo on demand utilizza l'ottimizzazione delle route nel processo di tracciamento in tempo reale per scegliere il miglior conducente attivo da far partire diversi nuovi ordini e di inserirli nelle route esistenti.
  • Un fornitore di servizi medici utilizza l'ottimizzazione della route per mappare l'integrità fornitori agli appuntamenti, migliorando l'efficienza dei percorsi per durante la giornata.
  • Un fornitore di servizi sul campo utilizza l'ottimizzazione del percorso per trovare l'ottimizzazione il percorso e la sequenza degli appuntamenti per l'assistenza dei tecnici e in caso di cambiamenti delle condizioni, ad esempio ritardi lungo il percorso.

Cosa puoi fare con l'ottimizzazione del percorso

Con l'API Route Optimization puoi ottimizzare le route e le assegnazioni attività per un parco veicoli, tenendo conto dei vari obiettivi e i vincoli.

Esempi di obiettivi:

  • Efficienza di viaggio: definisci i requisiti per l'efficienza di viaggio. su parametri come la distanza e il tempo per arrivare a destinazione.
  • In orario all'arrivo: assicurati che i veicoli arrivino in tempo per le loro attività. Per Ad esempio, definisci un intervallo di tempo specifico per un ritiro, una consegna o un servizio un'azione.
  • Costo di utilizzo dei veicoli: riduci al minimo il numero di veicoli necessari per eseguire le attività per risparmiare sui costi.
  • Bilanciamento del carico: assicurati che le attività siano distribuite equamente nel parco risorse veicoli e personale.

Esempi di vincoli:

  • Orario di lavoro dei conducenti: ora di inizio e di fine del lavoro e ora delle pause.
  • Capacità del veicolo: la quantità massima di carico che un veicolo può sostenere con un nel tempo.
  • Finestre temporali: fascia oraria specifica richiesta per l'arrivo, ad esempio per cliente. la disponibilità del servizio o l'orario di apertura del negozio.
  • Dipendenze e compatibilità: definisci le dipendenze di lavoro in una delle nei seguenti modi:

    • Richiede tipi specifici di veicoli o personale
    • Richiede che vengano eseguite prima altre attività
    • Il veicolo deve essere l'unica spedizione in un determinato momento.

Consulta le guide di riferimento per gli sviluppatori (REST, gRPC) per i dettagli e tutte le informazioni i parametri disponibili.

Come funziona l'ottimizzazione del percorso

L'API Route Optimization utilizza una serie di input per restituire un piano del percorso. Gli input includono veicoli, attività o spedizioni, obiettivi e vincoli. R il piano del percorso include l'assegnazione delle attività ai veicoli, i percorsi con più fermate per ogni veicolo e le relative metriche.

L'API Route Optimization raggiunge questo risultato utilizzando due metodi:

  • OptimizeTours: un'API sincrona, che richiede che il client attenda la risposta del server prima di procedere con altre attività.
  • BatchOptimizeTours: un'API asincrona, che consente al client di continua con le altre attività prima che il server completi e risponda.

Entrambi i metodi condividono la stessa interfaccia e i parametri supportati. Puoi leggere Scopri di più su BatchOptimizeTours in Endpoint sincrono e asincrono.

L'API Route Optimization accetta una richiesta POST HTTP con un corpo della richiesta JSON che contiene i dettagli dell'input.

Richiesta OptimizeTours

La richiesta è costituita dalle seguenti entità obbligatorie:

  • Modello: un'entità globale in cui sono presenti impostazioni e vincoli a livello globale configurato. Contiene anche Spedizioni e Veicoli.
  • Spedizione: viene utilizzato per definire un'attività o una spedizione effettiva che potrebbe includere un'attività di ritiro e una visita di consegna e gli attributi corrispondenti tra cui località e altri attributi, vincoli e funzioni di costo. Per informazioni dettagliate, consulta la documentazione di riferimento per la spedizione (REST, gRPC).
  • Veicolo: utilizzato per definire un veicolo (o un conducente, personale) e il attributi di viaggio corrispondenti, tra cui le località di partenza e altri gli attributi dei veicoli o degli spostamenti, i vincoli e le funzioni di costo. Consulta (REST, gRPC) per i dettagli.

Per un semplice esempio, consulta la sezione Ottimizzazione degli ordini relativi a ritiro e consegna a domicilio.

La risposta di OptimizeTours

L'API Route Optimization restituisce una risposta JSON che include il piano del percorso dei veicoli e delle attività o delle spedizioni.

  • Percorsi: contiene i percorsi per ogni veicolo con le attività assegnate (o spedizioni)
  • Metriche: metriche aggregate relative al piano del percorso generato

Per un semplice esempio, consulta la sezione Ottimizzazione degli ordini relativi a ritiro e consegna a domicilio.

Scopri di più sulla creazione della richiesta e sull'interpretazione della risposta in Interpretare la risposta.

Risorse

La tabella seguente riassume le risorse disponibili tramite API Route Optimization insieme ai dati che restituisce.

Risorse di dati Dati restituiti Formato del reso
batchOptimizeTours (REST, gRPC) Restituisce il nome risorsa di un oggetto Operazione in esecuzione, che indica quando l'elaborazione è completata. Protocollo JSON o gRPC
optimizeTours (REST, gRPC) Restituisce una route ottimizzata con dettagli delle visite e delle metriche. Protocollo JSON o gRPC

Come utilizzare l'ottimizzazione del percorso

1 Configurazione Inizia con Configura il progetto Google Cloud e completa le istruzioni di configurazione riportate di seguito.
2 Eseguire una richiesta di base e ricevere una risposta Dopo la configurazione, inizia con una richiesta di base e ricevere la risposta, seguendo Realizzare una richiesta e Interpreta la risposta.
3 Prova uno scenario più avanzato e inizia a creare la tua richiesta Esplora scenari di esempio a partire da Ottimizzazione degli ordini di ritiro e consegna a domicilio e iniziare a creare richieste che corrispondano 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