Bevor Sie das Treiber-SDK verwenden können, müssen Sie es initialisieren das Navigation SDK und das Driver SDK:
Rufen Sie ein
Navigator
-Objekt ausNavigationApi
ab.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 } }, )
Erstellen Sie ein
DriverContext
-Objekt und füllen Sie die erforderlichen Felder aus. BisDriverContext
-Objekt initialisieren, müssen Sie die Projekt-ID eingeben Ihres Google Cloud-Projekts alsproviderId
. Weitere Informationen zum Einrichten des Google Cloud-Projekts, siehe Erstellen Sie Ihr Fleet Engine-Projekt.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()
Verwenden Sie das
DriverContext
-Objekt, um*DriverApi
zu initialisieren.Java
RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
Kotlin
val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
Rufe
RidesharingVehicleReporter
aus dem API-Objekt ab. (*VehicleReporter
ist eine Erweiterung vonNavigationVehicleReporter
.)Java
RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
Kotlin
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
Hinweise zu SSL/TLS
Intern verwendet die Driver SDK-Implementierung SSL/TLS, um sicher mit dem Fleet Engine-Dienst zu kommunizieren. Android-API
Version 23 oder
kann ein SecurityProvider
-Patch erforderlich sein, um mit dem
Server. Weitere Informationen zur Arbeit mit SSL unter Android finden Sie unter Sicherheits-GMS-Anbieter.
Der Artikel enthält außerdem Codebeispiele zum Patchen des Sicherheitsanbieters.