Prima di utilizzare l'SDK Driver, devi prima inizializzare l'SDK Navigation e l'SDK Driver seguendo questi passaggi:
Ottieni un oggetto
Navigator
daNavigationApi
.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 } }, )
Crea un oggetto
DriverContext
compilando i campi obbligatori. Per inizializzare l'oggettoDriverContext
, devi inserire l'ID progetto del tuo progetto Google Cloud comeproviderId
. Per informazioni sulla configurazione del progetto Google Cloud, consulta Crea il tuo progetto 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()
Utilizza l'oggetto
DriverContext
per inizializzare*DriverApi
.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
Ottieni
DeliveryVehicleReporter
dall'oggetto API. (DeliveryVehicleReporter
estendeNavigationVehicleReporter
.)DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
Note su SSL/TLS
All'interno, l'implementazione dell'SDK Driver utilizza
SSL/TLS per comunicare in sicurezza con il servizio Fleet Engine. API Android
la versione 23
potrebbe richiedere una patch SecurityProvider
per comunicare
server web. Per ulteriori informazioni sull'uso di SSL in Android, vedi
Provider GMS di sicurezza.
L'articolo contiene anche esempi di codice per applicare patch al provider di sicurezza.