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 . | |
NSTimeIntervallo | locationReportingInterval |
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:
-
vehicleStops L'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 statoGMTDVehicleStopStateNew
.completamento Un blocco da eseguire dopo che le fermate sono state aggiornate.
- (void) reportEnrouteToNextStopWithcompletion: | (GMTDVehicleReporterStopCompletionHandler) | completamento |
Aggiorna lo stato del primo GMTDVehicleStop
in remainingVehicleStops
a GMTDVehicleStopStateEnroute
.
remainingVehicleStops
deve contenere almeno uno stop quando viene richiamata questa funzione.
- Parametri:
-
completamento Un blocco da eseguire dopo che le fermate sono state aggiornate.
- (void) reportArrivedAtStopWithComplete: | (GMTDVehicleReporterStopCompletionHandler) | completamento |
Aggiorna lo stato del primo GMTDVehicleStop
in remainingVehicleStops
a GMTDVehicleStopStateArrived
.
remainingVehicleStops
deve contenere almeno uno stop quando viene richiamata questa funzione.
- Parametri:
-
completamento Un blocco da eseguire dopo che le fermate sono state aggiornate.
- (void) reportCompletatoStopWithComplete: | (GMTDVehicleReporterStopCompletionHandler) | completamento |
Rimuove i primi GMTDVehicleStop
in remainingVehicleStops
.
remainingVehicleStops
deve contenere almeno uno stop quando viene richiamata questa funzione.
- Parametri:
-
completamento Un blocco da eseguire dopo che le fermate sono state aggiornate.
- (void) getRemaining VehicleStopsWithcompletion: | (GMTDVehicleReporterStopCompletionHandler) | completamento |
Recupera i restanti GMTDVehicleStop
oggetti che il veicolo deve ancora visitare.
- Parametri:
-
completamento Un 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:
-
vehicleState Lo stato desiderato del veicolo.
- (void) addListener: | (id< GMTDVehicleReporterListener >) | ascoltatore |
Aggiunge un listener.
L'ascoltatore è tenuto con un riferimento debole.
- Parametri:
-
listener Un oggetto conforme al protocollo GMTDVehicleReporterListener
.
- (void) removeListener: | (id< GMTDVehicleReporterListener >) | ascoltatore |
Rimuove un listener.
- Parametri:
-
listener Un 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.