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 . | |
NSTimeInterval | locationReportingInterval |
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:
-
vehicleStops El 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 estadoGMTDVehicleStopStateNew
.finalización Es un bloque que se ejecuta después de que se actualizan las paradas.
- (void) reportEnrouteToNextStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler). | completion |
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ón Es un bloque que se ejecuta después de que se actualizan las paradas.
- (void) reportReachdAtStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler). | completion |
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ón Es un bloque que se ejecuta después de que se actualizan las paradas.
- (void) reportCompletedStopWithCompletion: | (GMTDVehicleReporterStopCompletionHandler). | completion |
Quita el primer elemento GMTDVehicleStop
en remainingVehicleStops
.
remainingVehicleStops
debe contener al menos una parada cuando se llama a esta función.
- Parámetros:
-
finalización Es un bloque que se ejecuta después de que se actualizan las paradas.
- (void) getRemainingVehicleStopsWithCompletion: | (GMTDVehicleReporterStopCompletionHandler). | completion |
Obtiene los objetos GMTDVehicleStop
restantes que el vehículo aún debe visitar.
- Parámetros:
-
finalización La 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:
-
vehicleState Es 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 escucha Un objeto que cumple con el protocolo GMTDVehicleReporterListener
.
- (void) removeListener: | (id< GMTDVehicleReporterListener >) | objeto de escucha |
Quita un objeto de escucha.
- Parámetros:
-
objeto de escucha Un 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.