Referência de classe do GMTDDeliveryVehicleReporter

Referência de classe do GMTDDeliveryVehicleReporter

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.
NSTimeIntervallocationReportingInterval
 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:
vehicleStopsA 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 estado GMTDVehicleStopStateNew.
conclusãoUm bloco a ser executado após a atualização das paradas.

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ãoUm bloco a ser executado após a atualização das paradas.

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ãoUm bloco a ser executado após a atualização das paradas.

Remove o primeiro GMTDVehicleStop em remainingVehicleStops.

remainingVehicleStops precisa conter pelo menos uma parada quando essa função é chamada.

Parâmetros:
conclusãoUm bloco a ser executado após a atualização das paradas.

Recebe os GMTDVehicleStop objetos restantes que o veículo ainda precisa visitar.

Parâmetros:
conclusãoUma 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:
vehicleStateO estado desejado do veículo.
- (void) addListener: (id< GMTDVehicleReporterListener >) listener

Adiciona um listener.

O listener é retido com uma referência fraca.

Parâmetros:
listenerUm objeto em conformidade com o protocolo GMTDVehicleReporterListener.
- (nulo) removeListener: (id< GMTDVehicleReporterListener >) listener

Remove um listener.

Parâmetros:
listenerUm 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.