ড্রাইভার SDK শুরু করুন

ড্রাইভার SDK ব্যবহার করার আগে, আপনাকে অবশ্যই নিম্নলিখিত ধাপগুলি অনুসরণ করে নেভিগেশন SDK এবং ড্রাইভার SDK ইনিশিয়ালাইজ করতে হবে:

  1. NavigationApi থেকে একটি Navigator অবজেক্ট সংগ্রহ করুন।

    জাভা

    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 অবজেক্টটি ইনিশিয়ালাইজ করতে, আপনাকে providerId হিসেবে আপনার Google Cloud প্রজেক্টের প্রজেক্ট আইডি অবশ্যই প্রবেশ করাতে হবে। 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. *DriverApi ইনিশিয়ালাইজ করতে DriverContext অবজেক্টটি ব্যবহার করুন।

    জাভা

    RidesharingDriverApi ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext);
    

    কোটলিন

    val ridesharingDriverApi = RidesharingDriverApi.createInstance(driverContext)
    
  4. API অবজেক্ট থেকে RidesharingVehicleReporter টি সংগ্রহ করুন। ( *VehicleReporter NavigationVehicleReporter এক্সটেন্ড করে।)

    জাভা

    RidesharingVehicleReporter vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter();
    

    কোটলিন

    val vehicleReporter = ridesharingDriverApi.getRidesharingVehicleReporter()
    

SSL/TLS সম্পর্কিত নোট

অভ্যন্তরীণভাবে, ড্রাইভার SDK ইমপ্লিমেন্টেশনটি ফ্লিট ইঞ্জিন সার্ভিসের সাথে নিরাপদে যোগাযোগের জন্য SSL/TLS ব্যবহার করে। অ্যান্ড্রয়েড এপিআই সংস্করণ ২৩ বা তার আগের সংস্করণগুলোতে সার্ভারের সাথে যোগাযোগের জন্য একটি SecurityProvider প্যাচের প্রয়োজন হতে পারে। অ্যান্ড্রয়েডে SSL নিয়ে কাজ করার বিষয়ে আরও তথ্যের জন্য, Security GMS Provider দেখুন। এই আর্টিকেলটিতে সিকিউরিটি প্রোভাইডার প্যাচ করার জন্য কোড স্যাম্পলও রয়েছে।

এরপর কী?

গাড়িটি প্রস্তুত করুন