Prima di utilizzare l'SDK driver, devi inizializzare l'SDK di navigazione 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
e compila 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 Creare il 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
Internamente, l'implementazione dell'SDK del driver utilizza
SSL/TLS per comunicare in modo sicuro con il servizio Fleet Engine. API Android
la versione 23
potrebbe richiedere una patch SecurityProvider
per comunicare
o 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.