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