Riferimento classe GMTD VehicleReporter

Riferimento classe GMTD VehicleReporter

Panoramica

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

Utilizza questa classe solo dal thread principale.

Funzioni pubbliche dei membri

(void) - updateVeicoliState:
 Aggiorna lo stato del veicolo.
(void) - addListener:
 Aggiunge un listener.
(void) - removeListener:
 Rimuove un listener.

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) 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:

Documentazione della proprietà

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

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]

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.