إعداد 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();
    

ملاحظات حول طبقة المقابس الآمنة/بروتوكول أمان طبقة النقل (TLS)

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

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

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