Driver SDK را راه اندازی کنید

قبل از استفاده از Driver SDK، ابتدا باید Navigation SDK و Driver SDK را با دنبال کردن مراحل زیر مقداردهی اولیه کنید:

  1. یک شیء Navigator را از NavigationApi دریافت کنید.

    جاوا

    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;
          }
        }
    );
    

    کاتلین

    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، به بخش «ایجاد پروژه موتور ناوگان» مراجعه کنید.

    جاوا

    DriverContext driverContext = DriverContext.builder(application)
        .setProviderId(providerId)
        .setVehicleId(vehicleId)
        .setAuthTokenFactory(authTokenFactory)
        .setNavigator(navigator)
        .setRoadSnappedLocationProvider(
            NavigationApi.getRoadSnappedLocationProvider(application))
        .build();
    

    کاتلین

    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 از شیء API دریافت کنید. ( DeliveryVehicleReporter از NavigationVehicleReporter ارث بری می‌کند.)

    DeliveryVehicleReporter vehicleReporter = driverApi.getDeliveryVehicleReporter();
    

نکاتی در مورد SSL/TLS

در داخل، پیاده‌سازی Driver SDK از SSL/TLS برای برقراری ارتباط ایمن با سرویس Fleet Engine استفاده می‌کند. نسخه‌های ۲۳ یا قبل‌تر API اندروید ممکن است برای ارتباط با سرور به وصله SecurityProvider نیاز داشته باشند. برای اطلاعات بیشتر در مورد کار با SSL در اندروید، به Security GMS Provider مراجعه کنید. این مقاله همچنین شامل نمونه‌های کد برای وصله کردن ارائه‌دهنده امنیتی است.

قدم بعدی چیست؟

وسیله نقلیه را آماده کنید