Prima di utilizzare il Driver SDK, devi inizializzare l'SDK Navigation e il Driver SDK seguendo questi passaggi:
- Ottieni un oggetto - Navigatorda- 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 } }, )
- Crea un oggetto - DriverContext, compilando i campi obbligatori. Per inizializzare l'oggetto- DriverContext, devi inserire l'ID progetto del tuo progetto Google Cloud come- providerId. Per informazioni sulla configurazione del progetto Google Cloud, vedi 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.- Java- RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);- Kotlin- val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
- Ottieni - RidesharingVehicleReporterdall'oggetto API. (- *VehicleReportersi estende- NavigationVehicleReporter.)- Java- RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();- Kotlin- val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
Note su SSL/TLS
A livello interno, l'implementazione di 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ù sull'utilizzo di SSL in Android, consulta
Security GMS Provider.
L'articolo contiene anche esempi di codice per l'applicazione di patch al fornitore di sicurezza.