Che cos'è il servizio Fleet Engine?

Fleet Engine è un servizio di backend che si integra con il sistema che utilizzi per gestire 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 il veicolo modellate sul tuo parco veicoli reale. Quando il sistema invia il veicolo aggiornamenti sui progressi di Fleet Engine, Fleet Engine utilizza la posizione del veicolo in tempo reale e le informazioni sui percorsi fornite dall'SDK Driver per fornire report accurati per gli spostamenti con i veicoli: orari di arrivo stimati, informazioni sul traffico e disponibilità dei veicoli.

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 un viaggio: dall'origine, attraverso le fermate, alla discesa. Nel ciclo di vita di un viaggio, un veicolo passa attraverso punti di prelievo, tappe intermedie e punti di destinazione come mezzo per completare un viaggio prenotato da un consumatore richiesta. Consulta la documentazione dei Viaggi on demand per ulteriori dettagli su per i viaggi 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 un pacchetto o completare una chiamata di assistenza. Vedi le attività programmate. documentazione per i dettagli sulle attività pianificate.

Cosa puoi fare con Fleet Engine

Utilizzando i componenti di Fleet Engine, puoi:

  • Attiva il monitoraggio dei viaggi dei consumatori: per i viaggi on demand, puoi utilizzare il di condivisione del percorso di Fleet Engine e integrare l'SDK consumer nelle tue app web o mobile. In questo modo, i consumatori possono utilizzare la stessa app per effettuare una richiesta di viaggio e monitorarne il percorso.
  • Fornire ai clienti informazioni sui pacchi in tempo reale: per gli eventi pianificati di Compute Engine, puoi utilizzare le funzionalità di condivisione del percorso di Fleet Engine integrare JavaScript Consumer SDK nella tua app web. Questo può fornire il tuo 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 pertinenti all'ordine.
  • Progettare soluzioni per operatori del parco risorse: per le attività pianificate, utilizza il linguaggio JavaScript Libreria di tracciamento della flotta in modo che gli operatori della flotta possano coordinarsi meglio e gestire le assegnazioni dei veicoli nel corso della giornata.
  • Migliora l'esperienza : l'SDK Driver è un toolkit per app mobile e un componente fondamentale di Fleet Engine. Utilizza le funzionalità veicoli. Con questo SDK, la tua app di guida può gestire i compiti di lavoro e abilitare funzionalità di navigazione e calcolo itinerario. L'SDK utilizza un listener di eventi per inviare aggiornamenti sulla posizione a Fleet Engine quando 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 sedi di prelievo e destinazione.
  • Monitoraggio di viaggi con una singola destinazione, più destinazioni e percorsi consecutivi.
  • Passaggi di Carpool per più clienti sullo stesso percorso.
  • Elencare tutti i veicoli in una regione specifica per trovare quelli migliori. 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 insight su possibili che le applicazioni presentino problemi di prestazioni.
  • 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 di Fleet Engine per ciascuna 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 dei 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 tuo sistema può utilizzare sia il monitoraggio della spedizione 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 Fleet Engine offerte. Entrambi i servizi utilizzano quanto segue:

  • Un veicolo: i viaggi on demand e le attività programmate si basano su un veicolo come è creare modelli di veicoli reali nella tua attività utilizzati per realizzare 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.
  • SDK Driver: per le attività on demand e 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 fondamentale per le attività pianificate e on demand è l'SDK consumer, che viene usato per segnalare al consumatore lo stato della sua corsa, consegna di cibo o consegna di pacchi pianificata.

Viaggi on demand

Per una spiegazione su veicoli, corse e SDK, consulta i relativi documentazione per i viaggi on demand:

  1. Introduzione ai veicoli
  2. Viaggi on demand
  3. SDK Driver per i viaggi on demand
  4. Condivisione del percorso per i viaggi on demand

Attività pianificate

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

  1. Introduzione ai veicoli
  2. Attività programmate
  3. SDK Driver per le attività pianificate
  4. Condivisione del percorso per le attività programmate

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 per le consegne
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 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 nome solo 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}: l'ID del tuo progetto cloud. Creato una volta per progetto.
  • {vehicle}: la risorsa del tuo veicolo, utilizzata per ogni veicolo dei carichi di lavoro, solitamente riutilizzati per la stessa coppia conducente-veicolo.
  • {trip}: la risorsa di viaggio, utilizzata per ogni viaggio e non tipicamente riutilizzate.

Attività pianificate

  • {provider}: l'ID del tuo progetto cloud. Viene creato una volta per progetto.
  • {vehicle}: la risorsa del veicolo per la consegna, utilizzata per ogni veicolo dei carichi di lavoro, solitamente riutilizzati per la stessa coppia conducente-veicolo.
  • {task}: la tua risorsa per le attività, utilizzata per tutte le attività e non in genere riutilizzate.

Consulta la sezione Nomi delle risorse nella documentazione delle API di Google Cloud per ulteriori dettagli.

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 il monitoraggio delle metriche e analizzare i modelli di traffico.

Per maggiori dettagli, consulta Cloud Logging.

Come utilizzare Fleet Engine

1 Configura il tuo 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'uso di token web JSON (JWT) con è stato firmato 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 completa e puoi 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 rappresentare 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 da un parco veicoli. Progettazione, sviluppo e deployment di app in un parco risorse i conducenti possono richiedere tempo. Per questo motivo, è meglio utilizzare prima dati fittizi per esplorare l'integrazione prima di eseguire un deployment su larga scala. Consulta: Configura Fleet Engine per i dettagli.

Passaggi successivi

  1. Impara a conoscere i veicoli del parco veicoli.
  2. Scopri di più sui viaggi on demand o sulle attività pianificate.
  3. Configura Fleet Engine.