Avant d'utiliser le Driver SDK, vous devez d'abord initialiser le Navigation SDK et le Driver SDK en suivant ces étapes :
- Obtenez un objet - Navigatorà partir de- 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 } }, )
- Créez un objet - DriverContexten renseignant les champs obligatoires. Pour initialiser l'objet- DriverContext, vous devez saisir l'ID du projet de votre projet Google Cloud en tant que- providerId. Pour savoir comment configurer le 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 - DriverContextpour initialiser- *DriverApi.- Java- RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);- Kotlin- val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
- Obtenez - RidesharingVehicleReporterà partir de l'objet API. (- *VehicleReporterextends- NavigationVehicleReporter.)- Java- RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();- Kotlin- val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
Remarques sur SSL/TLS
En interne, l'implémentation du Driver SDK 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 Fournisseur GMS de sécurité.
L'article contient également des exemples de code pour corriger le fournisseur de sécurité.