Avant d'utiliser le SDK Driver, vous devez d'abord initialiser le SDK Navigation et le SDK Driver en procédant comme suit:
Obtenez un objet
Navigator
à partir deNavigationApi
.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 } }, )
Créez un objet
DriverContext
en remplissant les champs obligatoires. Pour initialiser l'objetDriverContext
, vous devez saisir l'ID de projet de votre projet Google Cloud commeproviderId
. Pour en savoir plus sur la configuration du projet Google Cloud, consultez Créer votre projet 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()
Utilisez l'objet
DriverContext
pour initialiser*DriverApi
.Java
RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
Kotlin
val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
Obtenez le
RidesharingVehicleReporter
à partir de l'objet API. (*VehicleReporter
étendNavigationVehicleReporter
.)Java
RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
Kotlin
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
Remarques sur SSL/TLS
En interne, l'implémentation du SDK Driver utilise SSL/TLS pour communiquer de manière sécurisée avec le service Fleet Engine. Les versions 23 ou antérieures de l'API Android peuvent nécessiter un correctif SecurityProvider
pour communiquer avec le serveur. Pour en savoir plus sur l'utilisation de SSL dans Android, consultez la section Security GMS Provider (Fournisseur GMS de sécurité).
Cet article contient également des exemples de code pour corriger le fournisseur de solutions de sécurité.