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 Project خود را به عنوان providerId وارد کنید. برای کسب اطلاعات در مورد راه اندازی پروژه Google Cloud، به ایجاد پروژه Fleet Engine خود مراجعه کنید.

    جاوا

    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 استفاده می کند. Android API نسخه 23 یا جدیدتر ممکن است برای برقراری ارتباط با سرور به یک وصله SecurityProvider نیاز داشته باشد. برای اطلاعات بیشتر در مورد کار با SSL در Android، به ارائه دهنده امنیت GMS مراجعه کنید. این مقاله همچنین حاوی نمونه‌های کد برای وصله‌سازی ارائه‌دهنده امنیت است.

بعدش چی

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