Riferimento classe GMTDDelivery VehicleReporter

Riferimento classe GMTDDelivery VehicleReporter

Panoramica

Oggetto per l'invio di informazioni al backend di Fleet Engine.

Utilizzato per le consegne.

Eredita il valore GMTDVehicleReporter.

Funzioni pubbliche dei membri

(void) - setVehicleStops:completion:
 Aggiorna i valori VehicleStop rimanenti per il veicolo.
(void) - reportEnrouteToNextStopWithWelcome:
 Aggiorna lo stato del primo GMTDVehicleStop in remainingVehicleStops a GMTDVehicleStopStateEnroute.
(void) - reportArrivedAtStopWithComplete:
 Aggiorna lo stato del primo GMTDVehicleStop in remainingVehicleStops a GMTDVehicleStopStateArrived.
(void) - reportCompletatoStopWithComplete:
 Rimuove i primi GMTDVehicleStop in remainingVehicleStops.
(void) - getRemaining VehicleStopsWithcompletion:
 Recupera i restanti GMTDVehicleStop oggetti che il veicolo deve ancora visitare.
(void) - updateVeicoliState:
 Aggiorna lo stato del veicolo.
(void) - addListener:
 Aggiunge un listener.
(void) - removeListener:
 Rimuove un listener.

Tipi protetti

typedef void(^ GMTDVehicleReporterStopCompletionHandler)(NSArray< GMTDVehicleStop * > *_Nullable stops, NSError *_Nullable error)
 Il gestore per l'aggiornamento si interrompe tramite il GMTDDeliveryVehicleReporter.

Attributi protetti

 __pad0__: NSObject <GMSNavigatorListener

Proprietà

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
 Questa classe non ha inizializzatori pubblici; recupera questo oggetto dalla proprietà vehicleReporter dell'oggetto GMTDDeliveryDriverAPI o GMTDRidesharingDriverAPI.
NSTimeIntervallolocationReportingInterval
 Indica l'intervallo minimo con cui i report sulle località verranno inviati a Fleet Engine.

Documentazione sulle funzioni membri

- (void) setVeicoliStops: (NSArray< GMTDVehicleStop * > *) vehicleStops
completamento: (GMTDVehicleReporterStopCompletionHandler) completamento

Aggiorna i valori VehicleStop rimanenti per il veicolo.

I risultati vengono riportati in modo asincrono in remainingVehicleStops. Il veicolo deve visitare le fermate nello stesso ordine dell'array.

Parametri:
vehicleStopsL'array ordinato di GMTDVehicleStop oggetti che il veicolo visiterà. Questo valore non deve essere nullo e tutte le fermate diverse dalla prima devono avere uno stato GMTDVehicleStopStateNew.
completamentoUn blocco da eseguire dopo che le fermate sono state aggiornate.

Aggiorna lo stato del primo GMTDVehicleStop in remainingVehicleStops a GMTDVehicleStopStateEnroute.

remainingVehicleStops deve contenere almeno uno stop quando viene richiamata questa funzione.

Parametri:
completamentoUn blocco da eseguire dopo che le fermate sono state aggiornate.

Aggiorna lo stato del primo GMTDVehicleStop in remainingVehicleStops a GMTDVehicleStopStateArrived.

remainingVehicleStops deve contenere almeno uno stop quando viene richiamata questa funzione.

Parametri:
completamentoUn blocco da eseguire dopo che le fermate sono state aggiornate.

Rimuove i primi GMTDVehicleStop in remainingVehicleStops.

remainingVehicleStops deve contenere almeno uno stop quando viene richiamata questa funzione.

Parametri:
completamentoUn blocco da eseguire dopo che le fermate sono state aggiornate.

Recupera i restanti GMTDVehicleStop oggetti che il veicolo deve ancora visitare.

Parametri:
completamentoUn completamento da eseguire con gli oggetti GMTDVehicleStop recuperati. Il completamento verrà eseguito in modo asincrono sul thread principale.
- (void) updateVeicoliState: (GMTDVehicleState) vehicleState

Aggiorna lo stato del veicolo.

Utilizzata solo per il ridesharing.

Se locationTrackingEnabled è impostato su NO, l'impostazione dello stato su GMTDVehicleStateOnline non va a buon fine.

Se imposti uno stato diverso, verrà inviata una richiesta una tantum al backend di Fleet Engine.

Questo metodo aggiorna uno stato lato server, l'app client deve monitorare fleetEngine:didSucceedVehicleUpdate: e fleetEngine:didFailVehicleUpdate:withError: per confermare l'esito positivo o negativo. Gli errori vengono tentati automaticamente se il criterio locationTrackingEnabled viene impostato su SÌ.

Parametri:
vehicleStateLo stato desiderato del veicolo.
- (void) addListener: (id< GMTDVehicleReporterListener >) ascoltatore

Aggiunge un listener.

L'ascoltatore è tenuto con un riferimento debole.

Parametri:
listenerUn oggetto conforme al protocollo GMTDVehicleReporterListener.
- (void) removeListener: (id< GMTDVehicleReporterListener >) ascoltatore

Rimuove un listener.

Parametri:
listenerUn oggetto conforme al protocollo GMTDVehicleReporterListener.

Documentazione relativa ai dati dei membri

- GMTDVehicleReporter: [protected, inherited]

Documentazione della proprietà

- (GMSRoadSnappedLocationProviderListener BOOL) locationTrackingEnabled [read, write, assign, inherited]

Questa classe non ha inizializzatori pubblici; recupera questo oggetto dalla proprietà vehicleReporter dell'oggetto GMTDDeliveryDriverAPI o GMTDRidesharingDriverAPI.

Indica se il monitoraggio della posizione è attivo.

Se il criterio viene impostato su SÌ, gli aggiornamenti della corsa e del veicolo vengono inviati al backend di Fleet Engine a intervalli regolari in base al valore impostato per locationUpdateInterval.

Se impostato su NO, gli aggiornamenti si interrompono e viene inviata una richiesta di aggiornamento del veicolo una tantum al backend di Fleet Engine per impostare lo stato del veicolo su GMTDVehicleStateOffline. Consulta updateVehicleState per considerazioni speciali sulla gestione degli errori quando locationTrackingEnabled è impostato su NO.

- (NSTimeRange) locationReportingInterval [read, write, assign, inherited]

Indica l'intervallo minimo con cui i report sulle località verranno inviati a Fleet Engine.

Nota:
L'intervallo di report predefinito è 10 secondi. Il valore massimo supportato è 60 secondi, mentre il valore minimo supportato è 5 secondi. Se viene utilizzato un valore al di fuori di questo intervallo, il valore richiesto viene limitato a quell'intervallo.