Antes de usar o SDK Driver, é necessário inicializar o SDK Navigation e o SDK Driver seguindo estas etapas:
- Receba um objeto - Navigatordo- NavigationApi.- Java- NavigationApi.getNavigator( this, // Activity new NavigationApi.NavigatorListener() { @Override public void onNavigatorReady(Navigator navigator) { // Keep a reference to the Navigator (used to configure and start nav) this.navigator = navigator; } } );- Kotlin- NavigationApi.getNavigator( this, // Activity object : NavigatorListener() { override fun onNavigatorReady(navigator: Navigator) { // Keep a reference to the Navigator (used to configure and start nav) this@myActivity.navigator = navigator } }, )
- Crie um objeto - DriverContext, preenchendo os campos obrigatórios. Para inicializar o objeto- DriverContext, insira o ID do projeto do seu projeto do Google Cloud como- providerId. Para informações sobre como configurar o projeto do Google Cloud, consulte Criar seu projeto do Fleet Engine.- Java- DriverContext driverContext = DriverContext.builder(application) .setProviderId(providerId) .setVehicleId(vehicleId) .setAuthTokenFactory(authTokenFactory) .setNavigator(navigator) .setRoadSnappedLocationProvider( NavigationApi.getRoadSnappedLocationProvider(application)) .build();- Kotlin- val driverContext = DriverContext.builder(application) .setProviderId(providerId) .setVehicleId(vehicleId) .setAuthTokenFactory(authTokenFactory) .setNavigator(navigator) .setRoadSnappedLocationProvider(NavigationApi.getRoadSnappedLocationProvider(application)) .build()
- Use o objeto - DriverContextpara inicializar o- *DriverApi.- DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
- Receba o - DeliveryVehicleReporterdo objeto da API. (- DeliveryVehicleReporterextends- NavigationVehicleReporter.)- DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
Observações sobre SSL/TLS
Internamente, a implementação do SDK Driver usa
SSL/TLS para se comunicar com segurança com o serviço Fleet Engine. As versões 23 ou anteriores da API do Android podem exigir um patch SecurityProvider para se comunicar com o servidor. Para mais informações sobre como trabalhar com SSL no Android, consulte
Provedor de GMS de segurança.
O artigo também contém exemplos de código para corrigir o provedor de segurança.