Referência de classe do GMTDVehicleReporter

Referência de classe do GMTDVehicleReporter

Informações gerais

Objeto para enviar informações para o back-end do Fleet Engine.

Use essa classe apenas da linha de execução principal.

Funções membro público

(void) updateVehicleState:
 Atualiza o estado do veículo.
(void) addListener:
 Adiciona um listener.
(void) removeListener:
 Remove um listener.

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

Documentação da propriedade

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

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]

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.