راه‌اندازی کیت توسعه نرم‌افزار «راننده»

قبل‌از استفاده از 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;
          }
        }
    );
    

    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 مراجعه کنید.

    جاوا

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

نکاتی درباره SSL/TLS

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

قدم بعدی چیست

آماده کردن خودرو