Referencia de la clase GMTDDeliveryVehicleReporter

Referencia de la clase GMTDDeliveryVehicleReporter

Descripción general

Objeto para enviar información al backend de Fleet Engine.

Se usa para entregas.

Hereda GMTDVehicleReporter.

Funciones públicas de miembro

(void) - setVehicleStops:completion:
 Actualiza las instancias de VehicleStops restantes del vehículo.
(void) - reportEnrouteToNextStopWithCompletion:
 Actualiza el estado de la primera GMTDVehicleStop en remainingVehicleStops a GMTDVehicleStopStateEnroute.
(void) - reportReachdAtStopWithCompletion:
 Actualiza el estado de la primera GMTDVehicleStop en remainingVehicleStops a GMTDVehicleStopStateArrived.
(void) - reportCompletedStopWithCompletion:
 Quita el primer elemento GMTDVehicleStop en remainingVehicleStops.
(void) - getRemainingVehicleStopsWithCompletion:
 Obtiene los objetos GMTDVehicleStop restantes que el vehículo aún debe visitar.
(void) - updateVehicleState:
 Actualiza el estado del vehículo.
(void) - addListener:
 Agrega un objeto de escucha.
(void) - removeListener:
 Quita un objeto de escucha.

Tipos protegidos

typedef void(^ GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Paradas anulables, NSError *_Error nulable)
 Controlador para actualizar las paradas a través de GMTDDeliveryVehicleReporter.

Atributos protegidos

 __pad0__: NSObject <GMSNavigatorListener

Propiedades

BOOL de GMSRoadSnappedLocationProviderListener
locationTrackingEnabled
 Esta clase no tiene inicializadores públicos. Obtén este objeto de la propiedad vehicleReporter del objeto GMTDDeliveryDriverAPI o GMTDRidesharingDriverAPI.
NSTimeIntervallocationReportingInterval
 Indica el intervalo mínimo en el que se entregarán los informes de ubicaciones a Fleet Engine.

Documentación de las funciones de los miembros

- (void) setVehicleStops: (NSArray< GMTDVehicleStop * > *) vehicleStops
finalización: (GMTDVehicleReporterStopCompletionHandler). finalización

Actualiza las instancias de VehicleStops restantes del vehículo.

Los resultados se reflejan de forma asíncrona en remainingVehicleStops. Se espera que el vehículo visite las paradas en el mismo orden que el array.

Parámetros:
vehicleStopsEl array ordenado de objetos GMTDVehicleStop que visitará el vehículo. Este valor no debe ser nulo, y todas las paradas que no sean la primera deben tener el estado GMTDVehicleStopStateNew.
finalizaciónEs un bloque que se ejecuta después de que se actualizan las paradas.

Actualiza el estado de la primera GMTDVehicleStop en remainingVehicleStops a GMTDVehicleStopStateEnroute.

remainingVehicleStops debe contener al menos una parada cuando se llama a esta función.

Parámetros:
finalizaciónEs un bloque que se ejecuta después de que se actualizan las paradas.

Actualiza el estado de la primera GMTDVehicleStop en remainingVehicleStops a GMTDVehicleStopStateArrived.

remainingVehicleStops debe contener al menos una parada cuando se llama a esta función.

Parámetros:
finalizaciónEs un bloque que se ejecuta después de que se actualizan las paradas.

Quita el primer elemento GMTDVehicleStop en remainingVehicleStops.

remainingVehicleStops debe contener al menos una parada cuando se llama a esta función.

Parámetros:
finalizaciónEs un bloque que se ejecuta después de que se actualizan las paradas.

Obtiene los objetos GMTDVehicleStop restantes que el vehículo aún debe visitar.

Parámetros:
finalizaciónLa finalización de la ejecución con los objetos GMTDVehicleStop recuperados. La finalización se ejecutará de forma asíncrona en el subproceso principal.
- (void) updateVehicleState: (GMTDVehicleState). vehicleState

Actualiza el estado del vehículo.

Solo se usa para transporte compartido.

Si locationTrackingEnabled está configurado en NO, la configuración del estado en GMTDVehicleStateOnline falla.

Si configuras un estado diferente, se enviará una solicitud única al backend de Fleet Engine.

Este método actualiza un estado del servidor. La app cliente debe supervisar fleetEngine:didSucceedVehicleUpdate: y fleetEngine:didFailVehicleUpdate:withError: para confirmar el éxito o el fracaso. Las fallas se vuelven a intentar automáticamente si se configura locationTrackingEnabled como SÍ.

Parámetros:
vehicleStateEs el estado deseado del vehículo.
- (void) addListener: (id< GMTDVehicleReporterListener >) objeto de escucha

Agrega un objeto de escucha.

El objeto de escucha se mantiene con una referencia débil.

Parámetros:
objeto de escuchaUn objeto que cumple con el protocolo GMTDVehicleReporterListener.
- (void) removeListener: (id< GMTDVehicleReporterListener >) objeto de escucha

Quita un objeto de escucha.

Parámetros:
objeto de escuchaUn objeto que cumple con el protocolo GMTDVehicleReporterListener.

Documentación sobre los datos de los miembros

- GMTDVehicleReporter: [protected, inherited]

Documentación de la propiedad

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

Esta clase no tiene inicializadores públicos. Obtén este objeto de la propiedad vehicleReporter del objeto GMTDDeliveryDriverAPI o GMTDRidesharingDriverAPI.

Indica si el seguimiento de ubicación está habilitado.

Si se configura en SÍ, las actualizaciones de viajes y vehículos se envían al backend de Fleet Engine a intervalos regulares según el valor establecido para locationUpdateInterval.

Si se configura en NO, las actualizaciones se detendrán y se enviará una solicitud de actualización única del vehículo al backend de Fleet Engine para establecer el estado del vehículo en GMTDVehicleStateOffline. Consulta updateVehicleState para conocer las consideraciones especiales sobre el manejo de fallas cuando locationTrackingEnabled se establece en NO.

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

Indica el intervalo mínimo en el que se entregarán los informes de ubicaciones a Fleet Engine.

Nota:
El intervalo de informes predeterminado es de 10 segundos. El valor máximo admitido es de 60 segundos y el valor mínimo admitido es 5 segundos. Si se usa un valor fuera de este rango, el valor solicitado se restringe a ese rango.