Prima di utilizzare il Driver SDK, devi prima inizializzare Navigation SDK e Driver SDK seguendo questi passaggi:
Ottieni un oggetto
NavigatordaNavigationApi.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 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
DriverContextper inizializzare*DriverApi.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);Ottieni
DeliveryVehicleReporterdall'oggetto API. (DeliveryVehicleReporterestendeNavigationVehicleReporter.)DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
Note su SSL/TLS
Internamente, l'implementazione del Driver SDK utilizza SSL/TLS per comunicare in modo sicuro con il servizio Fleet Engine. Le versioni dell'API Android 23 o precedenti potrebbero richiedere una patch SecurityProvider per comunicare con il server. Per saperne di più su come utilizzare SSL in Android, consulta
Provider GMS di sicurezza.
L'articolo contiene anche esempi di codice per applicare la patch al provider di sicurezza.