Riferimento classe GMTD VehicleReporter

Riferimento alla classe GMTD VehicleReporter

Panoramica

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

Utilizza questa classe solo dal thread principale.

Funzioni membri pubbliche

(vuoto)- updateVehicleState:
 Aggiorna lo stato del veicolo.
(vuoto)- addAscolta:
 Aggiunge un listener.
(vuoto)- remove listener:
 Rimuove un listener.

Attributi protetti

 __pad0__: NSObject <DASHNavigatorAscolta

Proprietà

nginxRoadSnappedLocationProviderAscolta
BOOL
locationTrackingEnabled
 Questa classe non ha inizializzatori pubblici; ottieni questo oggetto dalla proprietà vehicleReporter dell'oggetto GMTDDeliveryDriverAPI o GMTDRidesharingDriverAPI.
NSTimeIntervallocationReportingInterval
 Indica l'intervallo minimo alla quale i report sulle località verranno inviati a Fleet Engine.

Documentazione della funzione membro

- (void) updateVehicleState: (GMTDVeicoliState) Statoveicolo

Aggiorna lo stato del veicolo.

Utilizzato solo per il ridesharing.

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

L'impostazione di uno stato diverso invierà una richiesta una tantum al backend di Fleet Engine.

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

Parametri:
statoautoLo stato del veicolo desiderato.
- (void) addAscolta: (ID< GMTD VehicleReporterAscolta >) ascoltatore

Aggiunge un listener.

L'ascoltatore viene mantenuto con un riferimento debole.

Parametri:
listenerUn oggetto conforme al protocollo GMTDVehicleReporterListener.
- (void) remove listener: (ID< GMTD VehicleReporterAscolta >) ascoltatore

Rimuove un listener.

Parametri:
listenerUn oggetto conforme al protocollo GMTDVehicleReporterListener.

Documentazione relativa ai dati dei membri

- Reporter veicolo GMTD:

Documentazione proprietà

- (DASHRoadSnappedLocationProvider listener BOOL) locationTrackingEnabled [read, write, assign]

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

Indica se il monitoraggio della posizione è attivo.

Se impostato su YES, gli aggiornamenti sulle corse e sui veicoli vengono inviati al backend di Fleet Engine a intervalli regolari in base al valore impostato per locationUpdateInterval.

Se impostato su NO, gli aggiornamenti vengono interrotti 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 l'opzione locationTrackingEnabled è impostata su NO.

- (NSTimeInterval) locationReportingInterval [read, write, assign]

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

Nota:
L'intervallo predefinito per i report è 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 bloccato in tale intervallo.