Informações gerais
Objeto para enviar informações para o back-end do Fleet Engine.
Usado para entregas.
Herda o GMTDVehicleReporter.
Funções membro público | |
(void) | — setVehicleStops:completion: |
Atualiza os VehicleStops restantes do veículo. | |
(void) | – reportEnrouteToNextStopWithExecution: |
Atualiza o estado da primeira GMTDVehicleStop em remainingVehicleStops para GMTDVehicleStopStateEnroute . | |
(void) | — reportChegoudAtStopWithAutofill: |
Atualiza o estado da primeira GMTDVehicleStop em remainingVehicleStops para GMTDVehicleStopStateArrived . | |
(void) | - reportCompleteStopWithExecution: |
Remove o primeiro GMTDVehicleStop em remainingVehicleStops . | |
(void) | – getREMAININGVehicleStopsWith preencha: |
Recebe os GMTDVehicleStop objetos restantes que o veículo ainda precisa visitar. | |
(void) | — updateVehicleState: |
Atualiza o estado do veículo. | |
(void) | addListener: |
Adiciona um listener. | |
(void) | — removeListener: |
Remove um listener. | |
Tipos protegidos | |
typedef void(^ | GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Nullable Stops, NSError *_Nullable error) |
Gerenciador para atualizar paradas por meio do GMTDDeliveryVehicleReporter . | |
Atributos protegidos | |
__pad0__: NSObject <GMSNavigatorListener | |
Propriedades | |
GMSRoadSnappedLocationProviderListener BOOL | locationTrackingEnabled |
Essa classe não tem inicializadores públicos. Consiga esse objeto da propriedade vehicleReporter do objeto GMTDDeliveryDriverAPI ou GMTDRidesharingDriverAPI . | |
NSTimeInterval | locationReportingInterval |
Indica o intervalo mínimo em que os relatórios de localização serão entregues ao Fleet Engine. |
Documentação da função membro
- (void) setVehicleStops: | (NSArray< GMTDVehicleStop * > *) | vehicleStops | |
conclusão: | (GMTDVehicleReporterStopCompletionHandler). | conclusão | |
Atualiza os VehicleStops restantes do veículo.
Os resultados são refletidos de maneira assíncrona em remainingVehicleStops
. Espera-se que o veículo visite as paradas na mesma ordem da matriz.
- Parâmetros:
-
vehicleStops A matriz ordenada de objetos GMTDVehicleStop
que o veículo vai visitar. Ele não pode ser nulo, e todas as outras paradas além da primeira precisam ter o estadoGMTDVehicleStopStateNew
.conclusão Um bloco a ser executado após a atualização das paradas.
- (void) reportEnrouteToNextStopWithExecution: | (GMTDVehicleReporterStopCompletionHandler). | completion |
Atualiza o estado da primeira GMTDVehicleStop
em remainingVehicleStops
para GMTDVehicleStopStateEnroute
.
remainingVehicleStops
precisa conter pelo menos uma parada quando essa função é chamada.
- Parâmetros:
-
conclusão Um bloco a ser executado após a atualização das paradas.
- (void) reportReceivedAtStopWithConclusão: | (GMTDVehicleReporterStopCompletionHandler). | completion |
Atualiza o estado da primeira GMTDVehicleStop
em remainingVehicleStops
para GMTDVehicleStopStateArrived
.
remainingVehicleStops
precisa conter pelo menos uma parada quando essa função é chamada.
- Parâmetros:
-
conclusão Um bloco a ser executado após a atualização das paradas.
- (void) reportCompleteStopWithExecution: | (GMTDVehicleReporterStopCompletionHandler). | completion |
Remove o primeiro GMTDVehicleStop
em remainingVehicleStops
.
remainingVehicleStops
precisa conter pelo menos uma parada quando essa função é chamada.
- Parâmetros:
-
conclusão Um bloco a ser executado após a atualização das paradas.
- (void) getMissingVehicleStopsWithExecution: | (GMTDVehicleReporterStopCompletionHandler). | completion |
Recebe os GMTDVehicleStop
objetos restantes que o veículo ainda precisa visitar.
- Parâmetros:
-
conclusão Uma conclusão a ser executada com os objetos GMTDVehicleStop
recuperados. A conclusão será executada de forma assíncrona na linha de execução principal.
- (void) updateVehicleState: | (GMTDVehicleState) | vehicleState |
Atualiza o estado do veículo.
Usado apenas para transporte por aplicativo.
Se a locationTrackingEnabled
for definida como NO, a definição do estado como GMTDVehicleStateOnline
vai falhar.
Definir um estado diferente vai enviar uma solicitação única para o back-end do Fleet Engine.
Esse método atualiza um estado do lado do servidor. O app cliente precisa monitorar fleetEngine:didSucceedVehicleUpdate:
e fleetEngine:didFailVehicleUpdate:withError:
para confirmar o sucesso ou a falha. As falhas serão repetidas automaticamente se locationTrackingEnabled
estiver definido como YES.
- Parâmetros:
-
vehicleState O estado desejado do veículo.
- (void) addListener: | (id< GMTDVehicleReporterListener >) | listener |
Adiciona um listener.
O listener é retido com uma referência fraca.
- Parâmetros:
-
listener Um objeto em conformidade com o protocolo GMTDVehicleReporterListener
.
- (nulo) removeListener: | (id< GMTDVehicleReporterListener >) | listener |
Remove um listener.
- Parâmetros:
-
listener Um objeto em conformidade com o protocolo GMTDVehicleReporterListener
.
Documentação de dados dos participantes
– GMTDVehicleReporter: [protected, inherited] |
Documentação da propriedade
- (GMSRoadSnappedLocationProviderListener BOOL) locationTrackingEnabled [read, write, assign, inherited] |
Essa classe não tem inicializadores públicos. Consiga esse objeto da propriedade vehicleReporter
do objeto GMTDDeliveryDriverAPI
ou GMTDRidesharingDriverAPI
.
Indica se o rastreamento de localização está ativado.
Se ela for definida como YES, as atualizações de viagens e veículos serão enviadas para o back-end do Fleet Engine em um intervalo regular com base no valor definido para locationUpdateInterval
.
Se ela for definida como NO, as atualizações serão interrompidas, e uma solicitação única de atualização do veículo será enviada ao back-end do Fleet Engine para definir o estado do veículo como GMTDVehicleStateOffline
. Consulte updateVehicleState
para ter considerações especiais sobre como lidar com falhas quando locationTrackingEnabled
for definido como NO
– (NSTimeInterval) locationReportingInterval [read, write, assign, inherited] |
Indica o intervalo mínimo em que os relatórios de localização serão entregues ao Fleet Engine.
- Observação:
- O intervalo padrão do relatório é de 10 segundos. O valor máximo aceito é de 60 segundos, e o mínimo compatível é de 5 segundos. Se for usado um valor fora desse intervalo, o valor solicitado será fixado a esse intervalo.