Referencia de la clase GMTDVehicleReporter

Referencia de la clase GMTDVehicleReporter

Descripción general

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

Usa esta clase solo desde el subproceso principal.

Funciones públicas de miembro

(void) - updateVehicleState:
 Actualiza el estado del vehículo.
(void) - addListener:
 Agrega un objeto de escucha.
(void) - removeListener:
 Quita un objeto de escucha.

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

Documentación de la propiedad

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

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]

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.