לפני שמשתמשים ב-Driver SDK, צריך קודם להפעיל את Navigation SDK ואת Driver SDK לפי השלבים הבאים:
מקבלים אובייקט
Navigatorמ-NavigationApi.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 } }, )יוצרים אובייקט
DriverContextוממלאים את שדות החובה. כדי לאתחל את האובייקטDriverContext, צריך להזין את מזהה הפרויקט של פרויקט Google Cloud בתורproviderId. מידע על הגדרת פרויקט Google Cloud זמין במאמר יצירת פרויקט Fleet Engine.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()משתמשים באובייקט
DriverContextכדי לאתחל את*DriverApi.DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);מקבלים את
DeliveryVehicleReporterמאובייקט ה-API. (DeliveryVehicleReporterextendsNavigationVehicleReporter.)DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
הערות לגבי SSL/TLS
באופן פנימי, ההטמעה של Driver SDK משתמשת ב-SSL/TLS כדי לתקשר בצורה מאובטחת עם שירות Fleet Engine. יכול להיות שגרסאות Android API 23 או גרסאות קודמות ידרשו SecurityProvider תיקון כדי לתקשר עם השרת. מידע נוסף על עבודה עם SSL ב-Android זמין במאמר בנושא ספק GMS לאבטחה.
במאמר יש גם דוגמאות קוד לתיקון ספק האבטחה.