قبل استخدام حزمة 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
من عنصر واجهة برمجة التطبيقات (*VehicleReporter
يمتد إلىNavigationVehicleReporter
.)Java
RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
Kotlin
val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
ملاحظات حول طبقة المقابس الآمنة/بروتوكول أمان طبقة النقل
في الوقت الحالي، يستخدم تطبيق Driver SDK داخليًا بروتوكول بروتوكول أمان طبقة النقل (TLS)/بروتوكول المقابس الآمنة (SSL) للتواصل بأمان مع خدمة Fleet Engine. قد تتطلّب إصدارات SecurityProvider
واجهة برمجة التطبيقات لنظام Android
23 أو إصدارًا SecurityProvider
أقدم تصحيحًا للتواصل مع
الخادم. لمزيد من المعلومات عن التعامل مع طبقة المقابس الآمنة (SSL) في Android، يُرجى الاطّلاع على
موفِّر خدمات الأمان في حزمة Google Mobile Services.
تحتوي المقالة أيضًا على نماذج تعليمات برمجية لإصلاح مقدّم الأمان.