לפני השימוש ב-Driver SDK, צריך לאתחל קודם 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
, עליכם להזין את Project ID של הפרויקט ב-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. ממשק API של Android
גרסה 23 או
מוקדם יותר ייתכן שיהיה צורך בתיקון של SecurityProvider
כדי לתקשר עם
השרת. למידע נוסף על עבודה עם SSL ב-Android, ראו
ספק GMS לאבטחה.
המאמר גם מכיל דוגמאות קוד לתיקון ספק האבטחה.