অ্যান্ড্রয়েড ড্রাইভার SDK 4.0 মাইগ্রেশন গাইড

অ্যান্ড্রয়েড 4.0 রিলিজের জন্য ড্রাইভার SDK এর জন্য আপনাকে নির্দিষ্ট অপারেশনের জন্য আপনার কোড আপডেট করতে হবে। এই নির্দেশিকাটি পরিবর্তনের রূপরেখা দেয় এবং আপনার কোড স্থানান্তর করতে আপনাকে কী করতে হবে।

প্যাকেজের নাম পরিবর্তন

প্যাকেজের নাম com.google.android.libraries.ridesharing.driver থেকে com.google.android.libraries.mapsplatform.transportation.driver এ পরিবর্তিত হয়েছে। আপনার কোড রেফারেন্স আপডেট করুন.

SDK শুরু করা হচ্ছে

পূর্ববর্তী সংস্করণগুলিতে, আপনি নেভিগেশন SDK শুরু করবেন এবং তারপর FleetEngine ক্লাসের একটি রেফারেন্স পাবেন। ড্রাইভার SDK v4-এ, নিম্নরূপ 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;
          }
        }
    );
    
  2. একটি DriverContext অবজেক্ট তৈরি করুন, প্রয়োজনীয় ক্ষেত্রগুলি পূরণ করুন।

    DriverContext driverContext = DriverContext.builder(application)
        .setProviderId(providerId)
        .setVehicleId(vehicleId)
        .setAuthTokenFactory(authTokenFactory)
        .setNavigator(navigator)
        .setRoadSnappedLocationProvider(
            NavigationApi.getRoadSnappedLocationProvider(application))
        .build();
    
  3. *DriverApi শুরু করতে DriverContext অবজেক্ট ব্যবহার করুন।

  4. API অবজেক্ট থেকে NavigationVehicleReporter প্রাপ্ত করুন। *VehicleReporter NavigationVehicleReporter প্রসারিত করে।

অবস্থান আপডেট সক্ষম এবং নিষ্ক্রিয় করা হচ্ছে

পূর্ববর্তী সংস্করণগুলিতে, আপনি একটি FleetEngine রেফারেন্স পাওয়ার পরে অবস্থান আপডেটগুলি সক্ষম করবেন। ড্রাইভার SDK v4 এ, নিম্নরূপ অবস্থান আপডেট সক্ষম করুন:

ড্রাইভারের স্থানান্তর শেষ হলে, অবস্থান আপডেটগুলি অক্ষম করুন এবং NavigationVehicleReporter.disableLocationTracking() কল করে গাড়িটিকে অফলাইন হিসাবে চিহ্নিত করুন৷

StatusListener এর সাথে ত্রুটি রিপোর্টিং

ErrorListener সরানো হয়েছে এবং StatusListener এর সাথে মিলিত হয়েছে, যা নিম্নোক্ত মত সংজ্ঞায়িত করা যেতে পারে:

class MyStatusListener implements StatusListener {
  /** Called when background status is updated, during actions such as location reporting. */
  @Override
  public void updateStatus(
      StatusLevel statusLevel, StatusCode statusCode, String statusMsg) {
    // Status handling stuff goes here.
    // StatusLevel may be DEBUG, INFO, WARNING, or ERROR.
    // StatusCode may be DEFAULT, UNKNOWN_ERROR, VEHICLE_NOT_FOUND,
    // BACKEND_CONNECTIVITY_ERROR, or PERMISSION_DENIED.
  }
}