Panoramica per condividere i percorsi per i viaggi on demand

Quando utilizzi la condivisione dei percorsi di Fleet Engine per i viaggi on demand, i consumatori Possono monitorare lo stato di avanzamento di un ordine, di una corsa o di altri servizi forniti dall'utente.

App consumer

Cos'è la condivisione del percorso?

La condivisione del percorso è una funzionalità di Fleet Engine per le corse on demand, utilizzata per SDK consumer. Fornisce interfacce che modellano i dati di viaggio e seguono sessioni in Fleet Engine e fornisce classi che puoi utilizzare per creare visualizzazione basata su mappa per ottenere informazioni di viaggio agli utenti consumer. Puoi integrare SDK nella tua app e imposta i profili dei ruoli appropriati all'interno di Fleet Engine su supportare l'utilizzo del percorso da parte dei consumatori.

La condivisione del percorso fornisce API specifiche per la piattaforma, per consentirti di creare il tuo percorso la condivisione nativa nelle tue applicazioni. L'SDK consumer è disponibile per seguenti piattaforme:

Perché usare la condivisione del percorso?

Integrando la condivisione dei percorsi nelle tue applicazioni per i viaggi on demand, offrono un'esperienza completa di monitoraggio del veicolo, quasi in tempo reale aggiornamenti della posizione e posizioni agganciate alla strada. Il tuo i consumatori possono vedere il percorso del veicolo sovrapposto a una mappa, ad esempio dettagli sui progressi che li aiutano a capire dove si trova la corsa o la consegna.

Cosa puoi fare con la condivisione del percorso?

Puoi utilizzare le informazioni dell'SDK Driver e di Fleet Engine per creare di visualizzazioni SDK mobile e risposte del servizio web che offrono le seguenti funzionalità:

  • Fornisci personalizzazioni dell'interfaccia utente della mappa in base alle tue esigenze di branding.

  • La posizione attuale del veicolo lungo il percorso, con la sua posizione veniva aggiornata periodicamente.

  • L'orario di arrivo stimato (ETA) per le sedi di prelievo e destinazione.

  • La distanza rimanente.

  • Traffico in tempo reale sul percorso.

Come funziona la condivisione del percorso

A livello generale, la condivisione del percorso si basa sui seguenti meccanismi:

  • I ruoli utente di Fleet Engine appropriati per consentire agli utenti di app autenticati recuperare il viaggio associato all'ordine.
  • Un'associazione tra il consumatore e il viaggio, fornita dal tuo di backend.
  • L'SDK consumer TripModel e JourneySharingSession, classi SDK che creare modelli di dati di viaggio e condividere le sessioni di viaggio nell'app consumer.

Condivisione del percorso

L'SDK consumer fornisce anche altre interfacce e classi per creando un'interfaccia utente di mappatura per la tua app, in modo che i consumatori un'esperienza con l'app ricca di dettagli come il traffico, gli indicatori di mappa, l'orario di arrivo stimato e i dati sul percorso.

Questa tabella mostra il flusso di un percorso condiviso.

1 L'app consumer richiede un viaggio. Il tuo server di backend riceve una richiesta di viaggio on demand ed esegue seguenti:
  • Crea una corsa in Fleet Engine.
  • Assegna la corsa a un veicolo in Fleet Engine.
2 Il conducente accetta il viaggio L'app del conducente recupera l'ID e le informazioni sulla corsa, accetta la corsa.
3 L'app consumer richiede l'accesso al percorso L'app consumer riceve l'ID viaggio dal backend e per avviare la condivisione del percorso.
4 Il conducente inizia il percorso Quando il conducente utilizza l'app del conducente per indicare che la corsa ha l'app invia una notifica al tuo server di backend tramite l'SDK Driver. Ad esempio, quando il conducente per uscire dal ristorante o andare al punto di prelievo.
5 Floet Engine inizia a condividere il percorso Fleet Engine inizia a monitorare il percorso e la condivisione i suoi progressi con l'app consumer.
6 Un'app consumer mostra il percorso L'app consumer invia una notifica al consumatore e inizia a visualizzare il viaggio verso di loro, aggiornandolo man mano che avanza.
7 Viaggio completato o annullato Quando il conducente annulla la corsa o completa la corsa, l'app del conducente disattiva il monitoraggio della posizione e il server di backend indica a Fleet Engine di contrassegnare la corsa come annullata o completata.
8 L'app consumer interrompe la condivisione del percorso Il percorso viene visualizzato come annullato o completato.
9 La procedura si ripete per il prossimo viaggio Viene creato un nuovo viaggio e il processo si ripete.

Come usare la condivisione del percorso

Seleziona la tua piattaforma per scoprire come iniziare a condividere i percorsi.

Android

1 Configurare l'SDK consumer in Android Per condividere i percorsi per i viaggi on demand nella tua app, configura l'SDK consumer. Per ulteriori informazioni, vedi Scaricare l'SDK Android Consumer.
2 Configurare l'interfaccia visiva per la condivisione del percorso Definisci una mappa e aggiungi il supporto per le mappe vettoriali per impostare l'interfaccia del tuo viaggio. Per ulteriori informazioni, consulta la sezione Configurare una mappa.
3 Condividi un percorso Segui un viaggio per condividere la posizione del veicolo appropriato con il consumatore. Per ulteriori informazioni, vedi Seguire un percorso.
5 Aggiornare l'avanzamento del percorso e gestire gli errori Aggiorna i dettagli del percorso, come la distanza da percorrere e l'orario di arrivo stimato, e gestisci eventuali errori durante il percorso. Per ulteriori informazioni, vedi Aggiorna la posizione e Gestire gli errori di emergenza.
5 Al termine del percorso, interrompere la condivisione Smetti di seguire un percorso per interrompere la condivisione della posizione di un veicolo con il consumatore. Per ulteriori informazioni, vedi Smettere di seguire un percorso.

iOS

1 Configurare l'SDK consumer in iOS Per condividere i percorsi per i viaggi on demand nella tua app, configura l'SDK consumer. Per ulteriori informazioni, consulta la sezione Scaricare l'SDK iOS Consumer.
2 Configurare l'interfaccia visiva per la condivisione del percorso Inizializza la visualizzazione mappa e gestisci gli eventi della mappa per configurare l'interfaccia del tuo percorso. Per ulteriori informazioni, consulta la sezione Configurare una mappa.
3 Condividi un percorso Segui un viaggio per condividere la posizione del veicolo appropriato con il consumatore. Per ulteriori informazioni, vedi Seguire un percorso.
5 Aggiornare l'avanzamento del percorso e gestire gli errori Aggiorna i dettagli del percorso, come la distanza da percorrere e l'orario di arrivo stimato, e gestisci eventuali errori durante il percorso. Per ulteriori informazioni, vedi Aggiorna la posizione e Gestire gli errori di emergenza.
5 Al termine del percorso, interrompere la condivisione Smettere di seguire un percorso per interrompere la condivisione della posizione di un veicolo con il consumatore.Per ulteriori informazioni, vedi Smettere di seguire un percorso.

JavaScript

1 Configura la condivisione del percorso in JavaScript Per condividere i percorsi per i viaggi on demand nella tua app, configura l'SDK consumer. Per ulteriori informazioni, consulta la sezione Configurare l'SDK JavaScript Consumer.
2 Carica e personalizza la mappa di condivisione del percorso Attiva l'API Maps JavaScript e configura l'autorizzazione per configurare l'interfaccia del viaggio. Per ulteriori informazioni, consulta la sezione Configurare una mappa.
3 Condividi un percorso Segui un viaggio per condividere la posizione del veicolo appropriato con il consumatore. Per ulteriori informazioni, vedi Seguire un percorso.
5 Aggiornare l'avanzamento del percorso e gestire gli errori Aggiorna i dettagli del percorso, come la distanza da percorrere e l'orario di arrivo stimato, e gestisci eventuali errori durante il percorso. Per ulteriori informazioni, vedi Aggiornare e seguire la posizione e Gestire gli errori di emergenza.
5 Al termine del percorso, interrompere la condivisione Smetti di seguire un percorso per interrompere la condivisione della posizione di un veicolo con il consumatore. Per ulteriori informazioni, vedi Interrompere la condivisione del percorso.

Componenti

Questa sezione riassume due componenti necessari per condividere un percorso:

Se vuoi, puoi anche personalizzare l'esperienza di condivisione del tuo percorso con questi componenti:

Recuperatore token di autenticazione

Per controllare l'accesso ai dati sulla posizione archiviati in Fleet Engine, devi eseguire l'operazione seguenti:

  1. Implementare un servizio di creazione di token web JSON (JWT) per Fleet Engine sul tuo server.

  2. Implementa un fetcher di token di autenticazione nelle tue app web o mobile per autenticare l'accesso ai dati sulla posizione.

Per ulteriori informazioni, consulta la guida alla configurazione per Android. iOS o JavaScript.

Visualizzazione mappa e tracker dei viaggi

La condivisione del percorso include componenti per la visualizzazione di veicoli e tappe, nonché feed di dati non elaborati per l'orario di arrivo stimato del conducente o la distanza rimanente da percorrere.

Nella tabella seguente sono descritti questi componenti:

Componente Descrizione
Visualizzazione mappa per la condivisione del percorso La visualizzazione mappa gestisce il ciclo di vita di un percorso, mostrando le tappe la posizione dei veicoli nel corso del viaggio. Se il percorso per un veicolo è noto, la visualizzazione mappa aggiorna il percorso del veicolo polilinea per indicare l'avanzamento del veicolo lungo il percorso.
Fornitore di luoghi di viaggio in JavaScript Per le app web JavaScript, il fornitore di servizi di posizione di viaggio invia la posizione dei feed informazioni sugli oggetti monitorati nella mappa dei viaggi condivisa. Per ulteriori informazioni le informazioni, vedi Crea un'istanza del fornitore di servizi di localizzazione di un viaggio. Puoi utilizzare il fornitore della posizione di viaggio per monitorare i seguenti dettagli per una percorso:
  • Il punto di partenza o di arrivo di una corsa.
  • La posizione e il percorso del veicolo assegnato alla corsa.

Oggetti posizione monitorati

Il fornitore di servizi di localizzazione monitora la posizione di oggetti come waypoint e veicoli, come descritto nella tabella seguente.

Posizione monitorata Descrizione
Luogo di ritiro Il punto di prelievo è il luogo da cui inizia un viaggio. Contrassegna il punto di prelievo.
Località di destinazione La località di destinazione è il luogo in cui termina un viaggio. Contrassegna il luogo di consegna.
Posizione waypoint Una tappa è una posizione intermedia lungo il percorso di una tappa percorso monitorato. Anche se tecnicamente i waypoint possono includere le località di prelievo e destinazione; le tappe in genere si riferiscono alle tappe si ferma lungo il percorso. Ad esempio, le fermate tra il punto di prelievo e la destinazione le località di un percorso di consegna sono le località delle tappe. Per ulteriori informazioni, vedi Tappe del viaggio nella documentazione di Fleet Engine.
Posizione del veicolo La posizione del veicolo è la posizione segnalata di un veicolo. Per ulteriori informazioni per le informazioni, consulta Posizione del veicolo nella documentazione di Fleet Engine.

Definizione dello stile delle mappe

Gli stili degli indicatori e delle polilinee determinano l'aspetto e il design del oggetti tracciati tracciati sulla mappa. Puoi utilizzare la modalità opzioni di stile personalizzate per cambiare lo stile predefinito in modo che corrisponda allo stile della tua applicazione web.

Controlla la visibilità delle località monitorate

I provider di località predefiniti in Fleet Engine seguono queste regole di visibilità per gli oggetti tracciati posizione sulla mappa. Se crei una proprietà personalizzata o derivata fornitore del servizio di localizzazione, puoi modificare le regole di visibilità.

  • I veicoli sono visibili solo quando la corsa è in corso: una corsa. veicolo condiviso è visibile dal momento in cui viene assegnato a una corsa l'orario di riconsegna. Se la corsa viene annullata, il veicolo è più visibile.

  • Tutti gli altri indicatori di posizione sono sempre visibili: tutti gli altri indicatori di posizione per origine, destinazione e tappe sono sempre visualizzati sulla mappa. Per Ad esempio, una condivisione del percorso della località di destinazione o della consegna di una spedizione posizione viene sempre mostrata sulla mappa, indipendentemente dallo stato durante il viaggio o la consegna.

Passaggi successivi

Consulta la documentazione della piattaforma su cui vuoi condividere i percorsi: