לפני שמשתמשים ב-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
.Java
RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
Kotlin
val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
מקבלים את ה-
RidesharingVehicleReporter
מהאובייקט של ה-API. (*VehicleReporter
נמשךNavigationVehicleReporter
.)Java
RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
Kotlin
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
הערות לגבי SSL/TLS
באופן פנימי, בהטמעה של Driver SDK נעשה שימוש
SSL או TLS לתקשורת מאובטחת עם שירות Fleet Engine. יכול להיות שבגרסאות Android API 23 ואילך יהיה צורך בתיקון SecurityProvider
כדי לתקשר עם השרת. למידע נוסף על עבודה עם SSL ב-Android, ראו Security GMS Provider.
המאמר מכיל גם דוגמאות קוד לתיקון של ספק האבטחה.