Che cos'è il servizio Fleet Engine?

Fleet Engine è un servizio di backend che si integra con il sistema che utilizzi per gestire i servizi di trasporto per i tuoi clienti. Interopera con Una varietà di API e SDK per migliorare mappatura, routing e posizione gestione dei dispositivi.

Fleet Engine fornisce aggiornamenti su percorsi e stato per le entità di veicoli modellate sul tuo parco veicoli reale. Quando il sistema invia aggiornamenti sull'avanzamento dei veicoli a Fleet Engine, Fleet Engine utilizza la posizione in tempo reale del veicolo e le informazioni sui percorsi fornite dall'SDK Driver per fornire report accurati sui percorsi del veicolo: ETA, informazioni sul traffico e disponibilità del veicolo.

Motore del parco risorse

Il servizio Fleet Engine funziona con entrambi i seguenti servizi di mobilità offerte:

  • Viaggi on demand: in questa offerta, Fleet Engine modella il ciclo di vita di un percorso, dall'origine alle fermate fino alla destinazione. Nel ciclo di vita di un viaggio, un veicolo passa per le stazioni di partenza, i waypoint intermedi e le stazioni di arrivo per soddisfare un viaggio prenotato su richiesta di un consumatore. Per informazioni dettagliate sulle corse on demand, consulta la documentazione relativa alle corse on demand.
  • Attività pianificate: in questa offerta, Fleet Engine modella il ciclo di vita un'attività di consegna o di servizio, in cui ogni fermata lungo un percorso richiede per completare una o più attività pianificate. Le attività possono includere la consegna di un pacco o il completamento di una chiamata di servizio. Per informazioni dettagliate sulle attività pianificate, consulta la documentazione relativa alle attività pianificate.

Cosa puoi fare con Fleet Engine

Utilizzando i componenti di Fleet Engine, puoi:

  • Abilita il monitoraggio dei viaggi dei consumatori: per i viaggi on demand, puoi utilizzare le funzionalità dell'esperienza dei consumatori di Fleet Engine e integrare l'SDK consumer nelle tue app mobile o web. In questo modo, i tuoi consumatori possono utilizzare la stessa app per effettuare una richiesta di viaggio e monitorare il percorso.
  • Fornire ai clienti informazioni sui pacchi in tempo reale: per gli eventi pianificati puoi sfruttare le capacità di customer experience di Fleet Engine e integrare JavaScript Consumer SDK nella tua app web. In questo modo puoi ai consumatori aggiornamenti quasi in tempo reale sullo stato dei loro pacchi. L'SDK fornisce filtri integrati e privacy dei dati in modo che i consumatori vedano solo informazioni attinenti all'ordine.
  • Progettare soluzioni per gli operatori del parco risorse: per le attività pianificate, utilizza la libreria JavaScript per il monitoraggio del parco risorse in modo che gli operatori del parco risorse possano coordinare e gestire meglio le assegnazioni dei veicoli durante la giornata.
  • Migliora l'esperienza : l'SDK Driver è un toolkit per app mobile e un componente fondamentale di Fleet Engine. Utilizza le funzionalità dei veicoli. Con questo SDK, la tua app di guida può gestire i compiti e attivare le funzionalità di navigazione e routing per i conducenti. In sostanza, l'SDK utilizza un gestore di eventi per inviare aggiornamenti sulla posizione a Fleet Engine quando il tuo conducente inizia a guidare. Inoltre, invia a Fleet Engine segnali sul veicolo . Con questo SDK, il conducente può utilizzare una sola app per gestire compiti e navigare come farebbero utilizzando la loro versione consumer Google Maps, ma senza dover passare da un'app all'altra.

In particolare, puoi fornire le seguenti soluzioni:

Viaggi on demand

  • La posizione in tempo reale agganciata alla strada del veicolo del conducente.
  • Il percorso effettivo del conducente con informazioni sul traffico in tempo reale.
  • L'orario di arrivo stimato per le località di prelievo e di destinazione.
  • Monitoraggio per viaggi con una o più destinazioni e viaggi consecutivi.
  • Viaggi in car pooling per più clienti sullo stesso percorso.
  • Elenco di tutti i veicoli all'interno di una regione specifica per trovare le migliori corrispondenze per le corse richieste.

Attività pianificate

  • Aggiornamenti della posizione in tempo reale visualizzati sulla mappa.
  • Orari di arrivo stimati regolati automaticamente in base a circostanze mutevoli, come il traffico.
  • Attività completate e fermate in attesa per fornire informazioni su possibili problemi.
  • Il numero di fermate e la distanza percorsa in modo che i clienti siano aumentati sicurezza.

Come funziona Fleet Engine

Questa sezione descrive una panoramica generale delle operazioni dei sistemi di Fleet Engine per ogni offerta di mobilità.

Viaggi on demand

Il seguente diagramma mostra due parti fondamentali delle corse on demand: inizio giornata in cui i conducenti abilitano la condivisione della posizione con Fleet Engine e una vista semplificata della gestione delle corse con i componenti di Fleet Engine. Per una visualizzazione dettagliata della procedura di viaggio, vedi Che cos'è un viaggio? nella documentazione relativa ai viaggi on demand.

Attività pianificate

Il seguente diagramma mostra una matrice di una tipica giornata lavorativa di spedizione per un singolo il conducente e come viene gestito il suo lavoro nel sistema Fleet Engine nella libreria di tracciamento della flotta.

Nota: il sistema può utilizzare sia il monitoraggio delle spedizioni sia il monitoraggio della flotta. Con monitoraggio della spedizione, Fleet Engine filtra le informazioni relative a spedizione e corriere in modo il cliente vedrà solo le informazioni pertinenti alla spedizione.

Architettura di Fleet Engine

Questa sezione fornisce un'architettura di sistema per i diversi modelli offerte. Entrambi i servizi utilizzano quanto segue:

  • Un veicolo: le corse on demand e le attività pianificate si basano su un veicolo come mezzo per modellare i veicoli reali della tua attività utilizzati per svolgere le tue operazioni. In Fleet Engine, un'entità veicolo riceve la posizione fornite dal suo veicolo reale associato attraverso e l'app driver integrata con l'SDK Driver. I veicoli Fleet Engine sono entità parallele tra i due servizi, con alcune differenze. Leggi Introduzione ai veicoli per comprendere i veicoli in Fleet Engine.
  • L'SDK Driver: sia per le attività on demand che per quelle pianificate, l'SDK Driver è un componente fondamentale. L'SDK Driver si integra con la tua app driver e fornisce a Fleet Engine un flusso di aggiornamenti sulla posizione insieme al percorso informazioni su cui Fleet Engine si basa per segnalare lo stato in tempo reale lungo il tragitto, oltre ad altre informazioni come l'orario di arrivo stimato e i dati sul traffico.
  • SDK Consumer: un vantaggio chiave sia per le attività on demand che per quelle pianificate è l'SDK Consumer, utilizzato per comunicare al consumatore lo stato della corsa, della consegna di cibo o della consegna pianificata del pacco.

Viaggi on demand

Per una spiegazione su veicoli, corse e SDK, consulta la documentazione correlata per le corse on demand:

  1. Introduzione ai veicoli
  2. Percorsi on demand
  3. SDK Driver per i viaggi on demand
  4. SDK consumer per viaggi on demand

Attività pianificate

Per una spiegazione sui veicoli, le attività e gli SDK per la distribuzione, consulta la documentazione correlata per le attività pianificate:

  1. Introduzione ai veicoli
  2. Attività pianificate
  3. SDK Driver per le attività pianificate
  4. SDK consumer per le attività pianificate

Risorse

Viaggi on demand

Veicolo
Servizi REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
Nome risorsa providers/{provider}/vehicles/{vehicle}
Percorso
Servizi REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService
Nome risorsa providers/{provider}/trips/{trip}

Attività pianificate

Veicolo di consegna
Risorse REST: providers.deliveryVehicles
gRPC: maps.delivery.v1
Nome risorsa providers/{provider}/deliveryVehicles/{vehicle}
Attività
Servizi REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task
Nome risorsa providers/{provider}/tasks/{task}

Denominazione delle risorse in Fleet Engine

In Fleet Engine, come in tutti i servizi basati su Google Cloud, le risorse hanno identificatori unici chiamati names, forniti in formato stringa. Parte di quella risorsa è un ID risorsa, fornito quando invii una richiesta di creazione. Tuttavia, le risorse di Fleet Engine non hanno un campo ID, ma un campo del nome solo per l'output, che include l'ID risorsa.

Fleet Engine utilizza i nomi delle risorse relative. Sono costituiti da ID raccolta e gli ID resource, strutturati in modo da indicarne la gerarchia.

  • Un ID raccolta: una raccolta contiene risorse o altre raccolte.

Viaggi on demand

Tre raccolte: providers, vehicles e trips.

Attività pianificate

Tre raccolte: providers, deliveryVehicles e tasks.

Un ID risorsa: gli identificatori di risorsa nella documentazione di riferimento sono indicate da parentesi graffe nel campo del nome. Queste sono variabili per gli ID che fornisci quando invii una richiesta di creazione.

Viaggi on demand

  • {provider}: il tuo ID progetto Cloud. Creato una volta per progetto.
  • {vehicle}: la risorsa del tuo veicolo, utilizzata per ogni veicolo dei carichi di lavoro, generalmente riutilizzati per la stessa coppia conducente-veicolo.
  • {trip}: la risorsa di viaggio, utilizzata per ogni viaggio e non tipicamente riutilizzate.

Attività pianificate

  • {provider}: il tuo ID progetto Cloud. Creato una volta per progetto.
  • {vehicle}: la risorsa del veicolo per la consegna, utilizzata per ogni veicolo dei carichi di lavoro, generalmente riutilizzati per la stessa coppia conducente-veicolo.
  • {task}: la risorsa dell'attività, utilizzata per ogni attività e in genere non riutilizzata.

Per maggiori dettagli, consulta la sezione Nomi delle risorse nella documentazione delle API Google Cloud.

Log di Google Cloud per Fleet Engine

Fleet Engine offre un servizio di logging di base che consente di salvare le richieste API e payload di risposta. Con questi log, puoi eseguire il debug dell'integrazione, creare metriche di monitoraggio e analizzare i modelli di traffico.

Per maggiori dettagli, consulta Cloud Logging.

Come utilizzare Fleet Engine

1 Configura il progetto Cloud.

In questo passaggio creerai vari ruoli per gli account di servizio, oltre a all'abilitazione delle API correlate.

Le API e gli SDK di Fleet Engine richiedono l'utilizzo di token web JSON (JWT) che sono stati firmati utilizzando account di servizio creati dalla console Cloud. Segui istruzioni in Crea il tuo progetto Fleet Engine. Per un per una migliore comprensione di questi ruoli, leggi l'articolo Ruoli dell'account di servizio.

2 Verifica la configurazione Dopo aver creato gli account di servizio, verifica che la configurazione sia completata e che tu possa creare un veicolo. Questo passaggio garantisce di aver risolto i problemi di autorizzazione più comuni che possono verificarsi. durante la configurazione del progetto. Segui le indicazioni in Verificare la configurazione.
3 Crea il tuo primo viaggio Ciò comporta la creazione di un singolo veicolo con un insieme di coordinate che rappresentano le fermate lungo una corsa on demand o le attività pianificate. Guarda la panoramica contenuti per Viaggi on demand o Attività programmate per saperne di più.
4 Testare l'integrazione I servizi e i componenti di Fleet Engine richiedono dati in tempo reale di un parco di veicoli. La progettazione, lo sviluppo e il deployment di app per un parco di autotrasportatori possono richiedere tempo. Per questo motivo, è meglio utilizzare prima dati fittizi per esplorare l'integrazione prima di eseguire un deployment su larga scala. Per maggiori dettagli, consulta Configurare Fleet Engine.

Passaggi successivi

  1. Scopri di più sui veicoli di Fleet Engine.
  2. Scopri di più sui viaggi on demand o sulle attività pianificate.
  3. Configura Fleet Engine.