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 aus demNavigationApi
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. Um dasDriverContext
-Objekt zu initialisieren, 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.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
Rufen Sie
DeliveryVehicleReporter
aus dem API-Objekt ab. (DeliveryVehicleReporter
extendsNavigationVehicleReporter
)DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
Hinweise zu SSL/TLS
Intern verwendet 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 Verwendung von SSL in Android finden Sie unter Security GMS Provider.
Der Artikel enthält auch Codebeispiele zum Patchen des Sicherheitsanbieters.