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:
Rufe ein
Navigator
-Objekt vomNavigationApi
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 die*DriverApi
zu initialisieren.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
Rufe
DeliveryVehicleReporter
aus dem API-Objekt ab. (DeliveryVehicleReporter
ist eine Erweiterung vonNavigationVehicleReporter
.)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 Arbeit mit SSL unter Android finden Sie unter Sicherheits-GMS-Anbieter.
Der Artikel enthält auch Codebeispiele zum Patchen des Sicherheitsanbieters.