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 von derNavigationApiab.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. Um dasDriverContext-Objekt zu initialisieren, müssen Sie die Projekt-ID Ihres Google Cloud-Projekts alsproviderIdeingeben. 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*DriverApizu initialisieren.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);Rufen Sie den
DeliveryVehicleReporteraus dem API-Objekt ab.DeliveryVehicleReportererweitertNavigationVehicleReporter.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 älter ist möglicherweise ein SecurityProvider-Patch erforderlich, um mit dem Server zu kommunizieren. Weitere Informationen zur Verwendung von SSL in Android finden Sie unter
Security GMS Provider.
Der Artikel enthält auch Codebeispiele zum Patchen des Sicherheitsproviders.