অ্যান্ড্রয়েড 4.0 রিলিজের জন্য ড্রাইভার SDK এর জন্য আপনাকে নির্দিষ্ট অপারেশনের জন্য আপনার কোড আপডেট করতে হবে। এই নির্দেশিকাটি পরিবর্তনের রূপরেখা দেয় এবং আপনার কোড স্থানান্তর করতে আপনাকে কী করতে হবে।
প্যাকেজের নাম পরিবর্তন
প্যাকেজের নাম com.google.android.libraries.ridesharing.driver
থেকে com.google.android.libraries.mapsplatform.transportation.driver
এ পরিবর্তিত হয়েছে। আপনার কোড রেফারেন্স আপডেট করুন.
SDK শুরু করা হচ্ছে
পূর্ববর্তী সংস্করণগুলিতে, আপনি নেভিগেশন SDK শুরু করবেন এবং তারপর FleetEngine
ক্লাসের একটি রেফারেন্স পাবেন। ড্রাইভার SDK v4-এ, নিম্নরূপ SDK শুরু করুন:
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; } } );
একটি
DriverContext
অবজেক্ট তৈরি করুন, প্রয়োজনীয় ক্ষেত্রগুলি পূরণ করুন।DriverContext driverContext = DriverContext.builder(application) .setProviderId(providerId) .setVehicleId(vehicleId) .setAuthTokenFactory(authTokenFactory) .setNavigator(navigator) .setRoadSnappedLocationProvider( NavigationApi.getRoadSnappedLocationProvider(application)) .build();
*DriverApi
শুরু করতেDriverContext
অবজেক্ট ব্যবহার করুন।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.
}
}