Antes de usar o SDK do Driver, primeiro é necessário inicializar o SDK do Navigation e do Driver, seguindo estas etapas:
Consiga um objeto
Navigator
doNavigationApi
.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
e preencha os campos obrigatórios. Para inicializar o objetoDriverContext
, insira o ID do projeto do seu projeto do Google Cloud comoproviderId
. Para informações sobre a configuração do projeto do Google Cloud, consulte Crie um 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
DriverContext
para inicializar o*DriverApi
.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
Consiga o
DeliveryVehicleReporter
do objeto da API. (DeliveryVehicleReporter
estendeNavigationVehicleReporter
.)DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
Notas sobre SSL/TLS
Internamente, a implementação do SDK do Driver usa
SSL/TLS para se comunicar com segurança com o serviço do Fleet Engine. API do Android
para a versão 23 ou
anteriormente 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 segurança do GMS.
O artigo também contém exemplos de código para aplicar patches no provedor de segurança.