Bevor Sie das Driver SDK verwenden können, müssen Sie zuerst das Navigation SDK und das Driver SDK initialisieren. Gehen Sie dazu so vor:
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. Wenn Sie dasDriverContext
-Objekt initialisieren möchten, müssen Sie die Projekt-ID Ihres Google Cloud-Projekts alsproviderId
eingeben. Informationen zum Einrichten des Google Cloud-Projekts finden Sie unter Fleet Engine-Projekt erstellen.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)
Rufen Sie die
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 nutzt die Driver SDK-Implementierung
SSL/TLS für die sichere Kommunikation mit dem Fleet Engine-Dienst Für Android API-Versionen 23 oder niedriger ist möglicherweise ein SecurityProvider
-Patch erforderlich, um mit dem Server zu kommunizieren. Weitere Informationen zur Arbeit mit SSL unter Android finden Sie unter Sicherheits-GMS-Anbieter.
Der Artikel enthält auch Codebeispiele zum Patchen des Sicherheitsanbieters.