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 Pflichtfelder 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.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
Rufen Sie die
DeliveryVehicleReporter
aus dem API-Objekt ab. (DeliveryVehicleReporter
erweitertNavigationVehicleReporter
.)DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
Hinweise zu SSL/TLS
Intern nutzt die Driver SDK-Implementierung
SSL/TLS für die sichere Kommunikation mit dem Fleet Engine-Dienst Android-API
Version 23 oder
kann ein SecurityProvider
-Patch erforderlich sein, um mit dem
Server. Weitere Informationen zur Verwendung von SSL unter Android finden Sie unter
Sicherheits-GMD-Anbieter.
Der Artikel enthält außerdem Codebeispiele zum Patchen des Sicherheitsanbieters.