إعداد Driver SDK

قبل استخدام Driver SDK، يجب أولاً إعداد Navigation SDK وDriver SDK باتّباع الخطوات التالية:

  1. الحصول على عنصر 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
        }
      },
    )
    
  2. أنشئ عنصر 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()
    
  3. استخدِم العنصر DriverContext لإعداد *DriverApi.

    DeliveryDriverApi driverApi = DeliveryDriverApi.createInstance(driverContext);
    
  4. احصل على DeliveryVehicleReporter من عنصر واجهة برمجة التطبيقات. (DeliveryVehicleReporter يمتد إلى NavigationVehicleReporter.)

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

ملاحظات حول طبقة المقابس الآمنة/طبقة النقل الآمنة

تستخدم عملية تنفيذ Driver SDK داخليًا بروتوكول SSL/TLS للتواصل بأمان مع خدمة Fleet Engine. قد تتطلّب الإصدارات 23 أو الأقدم من واجهة برمجة التطبيقات Android API SecurityProvider تصحيحًا للتواصل مع الخادم. لمزيد من المعلومات حول استخدام طبقة المقابس الآمنة (SSL) في Android، يُرجى الاطّلاع على موفّر أمان خدمات Google للأجهزة الجوّالة. تحتوي المقالة أيضًا على عيّنات من الرموز البرمجية لتصحيح موفّر الأمان.

الخطوات التالية

تجهيز المركبة