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. 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 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 verwendet die Driver SDK-Implementierung SSL/TLS, um sicher mit dem Fleet Engine-Dienst zu kommunizieren. 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.