এই বিভাগে Android এর জন্য উপভোক্তা SDK-এর জন্য রিলিজ নোট রয়েছে।
ঘোষণা: API স্তর 23, 24, এবং 25 এর জন্য ফ্রিজিং সমর্থন
মোবাইল OS সংস্করণ সমর্থন নীতি অনুসারে, আমরা Android এর জন্য উপভোক্তা SDK-এর আসন্ন প্রধান সংস্করণগুলিতে Android 6 এবং 7 (API স্তর 23, 24, এবং 25) এর জন্য সমর্থন বন্ধ করে দিচ্ছি৷
অ্যান্ড্রয়েডের জন্য কনজিউমার SDK-এর সংস্করণগুলি 2025 সালের চতুর্থ ত্রৈমাসিকের শুরুতে ন্যূনতম Android 8 (API স্তর 26) সমর্থন করবে৷ পূর্ববর্তী SDK সংস্করণগুলি Android 6 এবং 7 সমর্থন করতে থাকবে৷
যদি আপনার নির্ভরতা একটি সংস্করণ নম্বর নির্দিষ্ট না করে, তাহলে আপনার IDE নতুন SDK সংস্করণ লোড করবে এবং আপনার অ্যাপের নতুন বিল্ডগুলি Android 6 এবং 7 সমর্থন করবে না।
আপনি যখন আপনার অ্যাপের নতুন সংস্করণের জন্য ন্যূনতম সমর্থিত OS বাড়াবেন তখন নিয়ন্ত্রণ করতে আপনার অ্যাপ্লিকেশনের বিল্ড নির্ভরতাগুলিতে Android-এর জন্য উপভোক্তা SDK-এর একটি সংস্করণ নির্দিষ্ট করুন৷
4.0.0 (03 অক্টোবর, 2025)
- অভ্যন্তরীণ উন্নতি।
3.2.0 (26 জুন, 2025)
- অভ্যন্তরীণ লগিং উন্নতি.
নির্ভরতা এবং কনফিগারেশন পরিবর্তন
- অ্যান্ড্রয়েডের জন্য উপভোক্তা SDK-এর সংস্করণ 3.2.0 দিয়ে শুরু করে, অ্যাপগুলিকে অবশ্যই Kotlin 2.1-এ আপগ্রেড করতে হবে৷
বাগ ফিক্স
- অভ্যন্তরীণ অ্যানিমেশন সিদ্ধান্তের জন্য বায়ু দূরত্বের পরিবর্তে পলিলাইন দৈর্ঘ্য ব্যবহার করুন।
3.1.0 (মার্চ 10, 2025)
- অভ্যন্তরীণ লগিং উন্নতি.
3.0.0 (ডিসেম্বর 06, 2024)
নির্ভরতা এবং কনফিগারেশন পরিবর্তন
- অ্যান্ড্রয়েডের জন্য উপভোক্তা SDK-এর সংস্করণ 3.0.0 দিয়ে শুরু করে, অ্যাপগুলিকে অবশ্যই Kotlin 2.0-এ আপগ্রেড করতে হবে৷ Android Consumer SDK 3.0 মাইগ্রেশন গাইড দেখুন।
- উপভোক্তা SDK-এর জন্য টার্গেটএসডিকে এখন Android 14 (API লেভেল 34)। আগস্ট 2024 থেকে Google Play স্টোরে স্থাপন করা সমস্ত অ্যাপের জন্য এটি একটি প্রয়োজনীয়তা । Google Play-এর লক্ষ্য API স্তরের প্রয়োজনীয়তা পূরণ করুন ।
2.99.0 (নভেম্বর 25, 2024)
বাগ ফিক্স
-
ConsumerApi.cleanUp()কার্যকর হতে খুব বেশি সময় নিলে ANR ত্রুটির সমাধান করে। রিলিজ একত্রিত হয়ে গেলে এটি ধীরে ধীরে (0% থেকে শুরু করে) চালু করা হবে। - যেখানে ড্রাইভাররা "অভ্যন্তরীণ" কোড এবং "আতঙ্ক! এটি একটি বাগ!" বার্তা দিয়ে জিআরপিসি ত্রুটি পেয়েছে সেই সমস্যাটি সমাধান করে। রিলিজ একত্রিত হয়ে গেলে এটি ধীরে ধীরে (0% থেকে শুরু করে) চালু করা হবে।
2.3.0 (2 আগস্ট, 2024)
এপিআই পরিবর্তন
ক্লাউড-ভিত্তিক মানচিত্র স্টাইলিং সমর্থন যোগ করুন, যা আপনাকে আপনার ব্যবহারকারীদের জন্য একটি কাস্টমাইজড রোড ম্যাপ অভিজ্ঞতা তৈরি করতে দেয় প্রতিবার যখন আপনি মানচিত্রের শৈলী পরিবর্তন করবেন তখন আপনার অ্যাপের কোড আপডেট না করেই৷ আরও তথ্যের জন্য, ক্লাউড-ভিত্তিক মানচিত্রের স্টাইলিং সহ মানচিত্রের শৈলী দেখুন।
ফ্লিট ইঞ্জিন কখন অবস্থান আপডেট পেয়েছে তা নির্ধারণ করতে
VehicleLocationএgetServerTimeMillis()পদ্ধতি যোগ করুন।
2.2.0 (মে 7, 2024)
এপিআই পরিবর্তন
- জেটপ্যাক কম্পোজ ইন্টিগ্রেশনের জন্য সমর্থন API যোগ করা হয়েছে। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য। জেটপ্যাক কম্পোজের সাথে একীভূত করার বিষয়ে বিস্তারিত জানতে, আপনার প্রতিনিধির সাথে যোগাযোগ করুন।
2.1.0 (17 জানুয়ারী, 2024)
বাগ ফিক্স
- অ্যাপ্লিকেশান লাইফসাইকেল জুড়ে SDK একাধিকবার আরম্ভ করা হলে ঘটে যাওয়া ক্র্যাশের সমাধান করে৷
এপিআই পরিবর্তন
- SDK (
ConsumerGoogleMap.getGoogleMap()) দ্বারা তৈরিGoogleMapদৃষ্টান্ত পুনরুদ্ধার করার পদ্ধতি প্রবর্তন করে৷ - গাড়ির (
ConsumerController.getConsumerMarker()) প্রতিনিধিত্ব করার জন্য SDK দ্বারা তৈরিMarkerদৃষ্টান্তগুলি পুনরুদ্ধার করতে API প্রবর্তন করে৷ - জার্নি শেয়ারিং (
ProjectedRouteEta) চলাকালীন সময় এবং দূরত্বের জন্য ক্লায়েন্ট প্রজেক্টেড আপডেট পেতে API প্রবর্তন করে।
1.99.2 (নভেম্বর 3, 2023)
অ্যাপ্লিকেশান থেকে আলাদা, দূরবর্তী প্রক্রিয়া থেকে SDK শুরু করার সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে৷
ক্যামেরা অ্যানিমেশন চালানোর সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে এবং প্যাডিংয়ের জন্য পর্যাপ্ত উল্লম্ব বা অনুভূমিক স্থান নেই। এটি শুধুমাত্র সাম্প্রতিক মানচিত্র রেন্ডারারে ঘটে।
বাগ ফিক্স করে যার ফলে ব্যাক-টু-ব্যাক ট্রিপের প্রথম লেগ ছাঁটাই হয়ে যায় যখন দ্বিতীয় লেগ একই রাস্তা দিয়ে যায়।
ইস্যু
-
ConsumerApi.initialize()একটি ব্যতিক্রম ছুঁড়ে দেয় যদি একটি API ইন্সট্যান্স ইতিমধ্যেই বিদ্যমান থাকে। এটিকে ঘিরে কাজ করার জন্য, প্রথমেConsumerApi.getInstance()কল করুন এবং একটি API ইন্সট্যান্স ইতিমধ্যে বিদ্যমান কিনা তা নির্ধারণ করতে ফেরতTaskমূল্যায়ন করুন।
2.0.0 (সেপ্টেম্বর 15, 2023)
ঘোষণা: ব্রেকিং পরিবর্তন
ন্যূনতম API স্তরের প্রয়োজনীয়তা 21 থেকে 23 পর্যন্ত আপডেট করা হয়েছে।
মানচিত্র SDK সংস্করণের প্রয়োজনীয়তা v17.0.0 থেকে v18.1.0 পর্যন্ত আপডেট করে৷
ন্যূনতম কোটলিন স্ট্যান্ডার্ড লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v1.6.10 থেকে v1.9.0 এ আপডেট করা হয়েছে
Google Play পরিষেবা নির্ভরতা সংস্করণ আপডেট করুন
ন্যূনতম প্লে-সার্ভিস-বেস লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.1 থেকে v18.2.0 পর্যন্ত আপডেট করা হয়েছে
ন্যূনতম প্লে-সার্ভিস-বেসমেন্ট লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.0 থেকে v18.2.0 পর্যন্ত আপডেট করা হয়েছে
ন্যূনতম প্লে-সার্ভিস-অবস্থান লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v17.0.0 থেকে v21.0.1 পর্যন্ত আপডেট করা হয়েছে
ন্যূনতম প্লে-সার্ভিস-টাস্ক লাইব্রেরি সংস্করণের প্রয়োজনীয়তা v18.0.1 থেকে v18.0.2 পর্যন্ত আপডেট করা হয়েছে
androidx.room:রুম-রানটাইম লাইব্রেরি যোগ করে যার ন্যূনতম সংস্করণ প্রয়োজন v2.5.2 সেট করা হয়েছে
নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করুন
ন্যূনতম android-maps-utils লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v0.4.2 থেকে v3.5.2 আপডেট করা হয়েছে
ন্যূনতম com.google.android.datatransport:transport-backend-cct সংস্করণের প্রয়োজনীয়তা v3.0.0 থেকে v3.1.9 এ আপডেট করা হয়েছে
ন্যূনতম com.google.android.datatransport:ট্রান্সপোর্ট-রানটাইম সংস্করণের প্রয়োজনীয়তা v3.0.1 থেকে v3.1.9 এ আপডেট করা হয়েছে
ন্যূনতম androidx.lifecycle:lifecycle-এক্সটেনশন সংস্করণের প্রয়োজনীয়তা v2.0.0 থেকে v2.2.0 এ আপডেট করা হয়েছে
ন্যূনতম androidx.lifecycle:lifecycle-common-java8 সংস্করণের প্রয়োজনীয়তা v2.0.0 থেকে v2.6.1 এ আপডেট করা হয়েছে
ন্যূনতম androidx.appcompat:appcompat সংস্করণের প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে
ন্যূনতম androidx.fragment: ফ্র্যাগমেন্ট সংস্করণের প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে
পূর্বে অবহেলিত নিম্নলিখিত APIগুলিকে সরিয়ে দেয়:
ConsumerTrip,ConsumerTripCallback,ConsumerTripManager,ConsumerTripOptions৷ তারাTripModel,TripModelCallback,TripModelManagerএবংTripModelOptionsদ্বারা প্রতিস্থাপিত হয়েছিল।যেসব অ্যাপ কনজিউমার SDK ব্যবহার করে তাদের এখন API 31 বা তার বেশির
targetSdkVersion, API 33 বা তার বেশিরcompileSdkVersionথাকতে হবে।যে অ্যাপগুলি উপভোক্তা SDK ব্যবহার করে তাদের অবশ্যই Java 8 লাইব্রেরি সমর্থন সক্রিয় করতে হবে। আপডেট করার নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support দেখুন।
যে অ্যাপগুলি Proguard বা Dexguard ব্যবহার করে তাদের অবশ্যই R8 তে স্থানান্তর করতে হবে। আরও তথ্যের জন্য https://developer.android.com/build/shrink-code দেখুন।
যেসব অ্যাপ কনজিউমার SDK ব্যবহার করে তাদের অবশ্যই desugaring সক্ষম করতে হবে। নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support#library-desugaring দেখুন।
ConsumerApi.initialize()পদ্ধতিটি এখন একটি ব্যতিক্রম ছুঁড়ে দেয় যদি এটি চালু করা হয় যখন একটি API ইন্সট্যান্স ইতিমধ্যে তৈরি করা থাকে।ConsumerApi.getInstance()দ্বারা প্রত্যাবর্তিতTaskআগে থেকেই তৈরি করা হয়েছে কিনা তা নির্ধারণ করতে ব্যবহার করা আবশ্যক৷
ঘোষণা: API অবচয়
Trip.TripStatusএবংTrip.TripTypeটীকা ক্লাসগুলি বাতিল করে, তাদের প্রতিস্থাপন করতেTripInfo.TripStatusএবংTripInfo.TripTypeটীকা ক্লাস যোগ করে।এই পরিবর্তনের অংশ হিসেবে,
TripModelCallback#onTripStatusUpdated(TripInfo tripInfo, @Trip.TripStatus int status)অবমূল্যায়িত করা হয়েছে এবংTripModelCallback#onTripStatusUpdate(TripInfo tripInfo, @TripInfo.TripStatus int status)।এই পরিবর্তনের অংশ হিসাবে,
TripInfo#getTripStatus()বাতিল করা হয়েছে,TripInfo#getCurrentTripStatus()এটি প্রতিস্থাপন করতে যোগ করা হয়েছে।এই পরিবর্তনের অংশ হিসেবে,
TripInfo#getTripType()বন্ধ করা হয়েছে,TripInfo#getCurrentTripType()এটি প্রতিস্থাপন করতে যোগ করা হয়েছে।
Tripক্লাস বাতিল করে।
অন্যান্য পরিবর্তন এবং বাগ সংশোধন
সর্বশেষ মানচিত্র SDK রেন্ডারারের অনুরোধ সমর্থন করে। বিস্তারিত জানার জন্য নতুন মানচিত্র রেন্ডারার দেখুন।
মানচিত্র SDK পরিসর v18.1.0 (অন্তর্ভুক্ত) থেকে v19.0.0 (এক্সক্লুসিভ) সংস্করণে সহায়তা প্রদান করে।
SDK এবং Google ব্যাকএন্ডের মধ্যে অভ্যন্তরীণ যোগাযোগের জন্য "সময়সীমা অতিক্রম" ত্রুটি সংশোধন করে৷
ছোট আকারের স্ক্রীন এবং পিকচার-ইন-পিকচার মোডের জন্য রেন্ডারিং সমস্যা সমাধান করে।
মাইগ্রেশন গাইড
1.99.1 (31 আগস্ট, 2023)
বাগ ফিক্স
SDK হোস্ট অ্যাক্টিভিটি বা ফ্র্যাগমেন্ট নষ্ট হয়ে গেলে ঘটে যাওয়া ক্র্যাশের সমাধান করে।
MapView এর মাত্রা 0 হলে ক্র্যাশের সমাধান করে (উচ্চতা বা প্রস্থ)।
রুট পলিলাইনে গাড়ির অবস্থান প্রজেক্ট করার সময় ঘটে যাওয়া ক্র্যাশের সমাধান করে।
উন্নতি
- হোস্ট অ্যাপ্লিকেশন সাইডলোড করা হলে এবং ডিফল্ট ভিজ্যুয়াল রিসোর্স উপস্থিত না থাকলে SDK কে ক্র্যাশ হতে বাধা দেয়।
1.99.0 (22 জুন, 2023)
বাগ ফিক্স
ছোট-আকারের স্ক্রীন এবং পিকচার-ইন-পিকচার মোডের জন্য রেন্ডারিং সমস্যা সমাধান করে।
যাত্রা ভাগাভাগি করার সময় গাড়ির ফ্লিকার ঠিক করে।
1.2.1 (7 জুন, 2023)
বাগ ফিক্স
- যাত্রা ভাগাভাগি করার সময় যানবাহন ঝাঁকুনি দেয় এমন একটি বাগ সংশোধন করে।
1.2.0 (21 নভেম্বর, 2022)
বাগ ফিক্স
-
onTripActiveRouteTrafficUpdatedকলব্যাকে খালি ট্র্যাফিক রিপোর্ট করা বাগ সংশোধন করে।
নতুন বৈশিষ্ট্য
- "ট্রাফিক-সচেতন পলিলাইন" এখন সাধারণত পাওয়া যায়।
1.1.2 (27 অক্টোবর, 2022)
বাগ ফিক্স
- একটি
TripModelজন্য একাধিকবারJourneySharingSessionশুরু করার পর রুট পলিলাইনটি অদৃশ্য হয়ে যাওয়ার কারণ অ্যাড্রেস বাগ৷
ঘোষণা: Android 5 এর জন্য ফ্রিজিং সমর্থন (জুলাই 25, 2022)
আমাদের v1.1.1 SDK সংস্করণের জন্য, আমরা 21 এবং 22 উভয় API স্তরের জন্য Android 5 এ চলমান অ্যাপগুলির জন্য একটি অতিরিক্ত বছরের সমর্থন প্রদান করছি।
এর মানে কি:
আপনার Android অ্যাপে চলমান কনজিউমার SDK 30 জুন, 2023 পর্যন্ত ন্যূনতম Android 5 (API লেভেল 21) সমর্থন করবে।
30 জুন, 2023 এর পর, আমরা শুধুমাত্র Android API লেভেল 23 এবং তার উপরে সমর্থন করব। অন্য কথায়, আমরা সেই তারিখের পরে সমস্ত SDK সংস্করণে Android API স্তর 21 এবং 22 সমর্থন করা বন্ধ করব৷ এর মানে হল যে কোনও SDK সংস্করণে (4.x সহ) Android 21 বা 22 সম্পর্কিত বাগগুলি ঠিক করা হবে না এবং আমরা গ্যারান্টি দিই না যে SDKগুলি সঠিকভাবে আচরণ করবে৷
v1.1.1 (জুলাই 25, 2022)
নির্ভরতা পরিবর্তন
- ন্যূনতম সমর্থিত Android API স্তর 21-এ ডাউনগ্রেড করে৷
v1.1.0 (এপ্রিল 28, 2022)
- অভ্যন্তরীণ উন্নতি।
v1.0.19 (মার্চ 17, 2022)
বাগ ফিক্স
-
ConsumerApiক্লাসে একটি মেমরি লিক সংশোধন করা হয়েছে।
v1.0.14 (নভেম্বর 30, 2021)
ন্যূনতম সমর্থিত Android API স্তর এখন 23।
এপিআই পরিবর্তন
ConsumerTripএবংConsumerTripManagerক্লাসে পরিবর্তন।- কিছু পদ্ধতির নাম পরিষ্কার করা হয়েছে তাদের অর্থ পরিষ্কার করতে এবং iOS প্ল্যাটফর্মের সাথে সারিবদ্ধ করতে।
ConsumerTripCallback,ConsumerTripএবংTripInfoতে পরিবর্তন।iOS এর সাথে সমতা গঠনের জন্য কিছু শ্রেণীর নাম পরিবর্তন করা হয়েছে।
ConsumerTrip,ConsumerTripManagerএবংConsumerTripOptionsঅবমূল্যায়ন করতেTripModel,TirpModelManager, এবংTripModelOptionsপ্রবর্তন করেছে৷কিছু পদ্ধতির নাম পরিষ্কার করা হয়েছে। সংশোধিত বা সংশোধিত JavaDoc মন্তব্যগুলি পরিস্কার অর্থ বোঝাতে পদ্ধতিতে।
উন্নত ত্রুটি হ্যান্ডলিং.
স্টাইলিং কাস্টমাইজেশন
অপ্রচলিত উত্তরাধিকার মোড়ক
-
MarkerStyleOptionsএবংPolylineStyleOptionsবর্জন করা হয়েছে এবংMarkerOptionsএবংPolylineOptionsদ্বারা প্রতিস্থাপিত হয়েছে, যা উভয়ই Maps SDK-এর সাথে শেয়ার করা হয়েছে।
-
ক্র্যাশ মনিটরিং
ক্র্যাশ সনাক্তকরণ এবং লগিং যোগ করা হয়েছে।
- আপনাকে এই কার্যকারিতা থেকে অপ্ট আউট করার অনুমতি দেওয়ার জন্য একটি সংযোজন করা হয়েছে৷ এটি ক্র্যাশ পর্যবেক্ষণের জন্য একটি বৃহত্তর জিও-ওয়াইড প্রচেষ্টার অংশ হিসাবে করা হয়েছিল।
প্রমাণীকরণ পরিবর্তন
- প্রমাণীকরণ ইন্টারফেস থেকে অপ্রয়োজনীয় পদ্ধতিগুলি সরান।
-
ServiceTypeপ্যারামিটার সরানো হয়েছে।
-
v0.9.28 (মে 18, 2021)
এপিআই পরিবর্তন
- প্যারামিটার হিসাবে
TripInfoব্যবহার করার জন্য সমস্তConsumerTripCallbackপদ্ধতি আপডেট করা হয়েছে। - যোগ করা হয়েছে
ConsumerTrip.isRefreshing(), যা নির্দেশ করে যেConsumerTripসক্রিয়ভাবে ফ্লিট ইঞ্জিন থেকে নতুন ট্রিপের তথ্য দিয়ে নিজেকে আপডেট করছে কিনা। -
ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()যোগ করা হয়েছে। -
ConsumerTripCallback.onTripRemainingRouteUpdated()যোগ করা হয়েছে। - পেয়ারা রিটার্নের ধরনগুলিকে (
ImmutableSet,ImmutableList)java.utilসমমানের ক্লাস দিয়ে প্রতিস্থাপন করুন। প্যাকেজের নাম পরিবর্তন:
- com.google.android.libraries.ridesharing.common.AuthTokenContext -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenContext
- com.google.android.libraries.ridesharing.common.AuthTokenFactory -> com.google.android.libraries.ridesharing.consumer.auth.AuthTokenFactory
com.google.android.libraries.ridesharing.common.FleetEngineServiceType -> com.google.android.libraries.ridesharing.consumer.auth.FleetEngineServiceType - com.google.android.libraries.ridesharing.common.model.Trip
-> com.google.android.libraries.ridesharing.consumer.model.Trip - com.google.android.libraries.ridesharing.common.model.Vehicle -> com.google.android.libraries.ridesharing.consumer.model.Vehicle
বাস্তবায়ন পরিবর্তন
- একটি রেস শর্ত স্থির করা হয়েছে যেখানে SDK প্রস্তুত হওয়ার আগে মানচিত্রের সাথে মিথস্ক্রিয়া থেকে ক্র্যাশ হতে পারে৷
- SDK-এ আর
io.grpcএর অপ্রকাশিত কপি নেই। - নির্দিষ্ট ডিভাইসে ফ্লিকারিং ট্রাফিক পলিলাইন সহ একটি বাগ সংশোধন করা হয়েছে। ট্রাফিক বিভাগ এখন বৃত্তাকার শেষ হবে.
v0.9.15 (অক্টোবর 7, 2020)
এপিআই পরিবর্তন
- এই রিলিজটি ট্রাফিক সচেতন পলিলাইনগুলির সাথে পরিচয় করিয়ে দেয়। -
TripInfo.getActiveRouteTraffic()এবংTripInfo.getRemainingRouteTraffic()যোগ করা হয়েছে।- ট্রাফিক কখন পরিবর্তিত হয়েছে তা নির্দেশ করতে
ConsumerTripCallback.onTripActiveRouteTrafficUpdated()এবংConsumerTripCallback.onTripRemainingRouteTrafficUpdated()যোগ করা হয়েছে। - ট্রাফিক কাস্টমাইজেশনের জন্য
PolylineStyleOptionsযোগ করা হয়েছে (setTrafficEnabled(),setTrafficColorNoData(),setTrafficColorNormal(),setTrafficColorSlow(),setTrafficColorTrafficJam())। - উন্মুক্ত
PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITIONTRAFFIC_Z_INDEX_ADDITION। -
TripWaypoint.getTrafficData()যোগ করা হয়েছে। -
TrafficDataডেটা টাইপ যোগ করা হয়েছে। - যোগ করা হয়েছে
ConsumerController.hideAllSessions()।ConsumerController.showSession()আর একটি আর্গুমেন্ট হিসাবে null গ্রহণ করে না।
- ট্রাফিক কখন পরিবর্তিত হয়েছে তা নির্দেশ করতে
v0.9.9 (জুলাই 15, 2020)
এপিআই পরিবর্তন
- এটি একটি বড় পরিবর্তন যা শুধুমাত্র ডেটা-লেয়ার (উদাহরণস্বরূপ,
ConsumerTripManager) এবং ব্যবহারকারী ইন্টারফেস স্তর (উদাহরণস্বরূপ,JourneySharingSession) এর মধ্যে একটি স্পষ্ট সম্পর্ক সহ একটি মডুলারাইজড আর্কিটেকচার প্রবর্তন করে। নতুন আর্কিটেকচারে স্থানান্তরিত করার তথ্যের জন্য, মডুলারাইজেশন মাইগ্রেশন গাইড দেখুন। -ConsumerTripঅবজেক্টটি এখনConsumerTripManager.getTrip()থেকে প্রাপ্ত হয়েছে।-
ConsumerTrip.unregisterCallbackনাম পরিবর্তন করেConsumerTrip.unregisterTripCallbackকরা হয়েছে। -
ConsumerTrip.isCallbackRegisteredনাম পরিবর্তন করেConsumerTrip.isTripCallbackRegisteredকরা হয়েছে। -
ConsumerTrip.setConsumerTripOptions()এবংConsumerTrip.getConsumerTripOptions()যোগ করা হয়েছে। -
ConsumerTrip.setAutoRefreshInterval()সরানো হয়েছে।
-
- নন-জার্নি শেয়ারিং API গুলি সরানো হয়েছে৷
- গাড়ির ঘনত্বের মানচিত্র সরানো হয়েছে।
- ট্রিপ প্রিভিউ অবস্থা সরানো হয়েছে।
- পিক-আপ নির্বাচনের অবস্থা সরানো হয়েছে।
- ড্রপঅফ নির্বাচন অবস্থা সরানো হয়েছে।
- নিম্নলিখিত মার্কার প্রকারগুলি সরানো হয়েছে:
SELECTED_PICKUP_POINT,SUGGESTED_PICKUP_POINT,HIGHLIGHTED_PICKUP_POINT, এবংSELECTED_DROPOFF_POINT।
-
OnConsumerMarkerClickCallbackএবংConsumerMapReadyCallbackইন্টারফেস থেকে বিমূর্ত ক্লাসে পরিবর্তিত হয়েছে। -
ConsumerController.getCameraUpdate(),ConsumerController.isAutoCameraEnabled(), এবংConsumerController.enableAutoCamera()যোগ করা হয়েছে। - কাস্টম FAB এবং এর সাথে সম্পর্কিত পদ্ধতিগুলি সরানো হয়েছে (
ConsumerController.isMyLocationFabEnabledএবংConsumerController.setMyLocationFabEnabled)৷
বাস্তবায়ন পরিবর্তন
-
LifecycleOwnerসাথে নিবন্ধিত হোক বা ছাড়াই একজনConsumerTripCallback,TripStatus.COMPLETEবাTripStatus.CANCELEDএ স্বয়ংক্রিয়ভাবে আর নিবন্ধনমুক্ত হবে না। - অটোক্যামেরা এখন ডিফল্টরূপে সক্ষম এবং নিজেকে পুনরায় সক্ষম বা নিষ্ক্রিয় করে না। পূর্বে, অটোক্যামেরা
TripStatus.ARRIVED_AT_PICKUPএ স্বয়ংক্রিয়ভাবে পুনরায় সক্ষম হয়েছিল এবং যাত্রা ভাগাভাগি করার সময় ব্যবহারকারী মানচিত্রের সাথে ইন্টারঅ্যাক্ট করলে নিজেই অক্ষম হয়ে যায়। - যাত্রা ভাগাভাগি গাড়ির অ্যানিমেশনে নিম্নলিখিত উন্নতি করা হয়েছে:
- জার্নি শেয়ারিং অ্যানিমেশন এখন এমন পরিস্থিতি পরিচালনা করে যেখানে একটি যানবাহন বৈধভাবে ইতিমধ্যেই ট্রাভার্স করা রুটে ফিরে যেতে পারে।
- অ্যালগরিদমিকভাবে উপযুক্ত হওয়ার জন্য নির্ধারিত হলে গাড়িটি এখন পয়েন্টের মধ্যে রুট ইন্টারপোলেট করার পরিবর্তে সোজা-লাইন অ্যানিমেট করবে।
-
FINE_LOCATIONঅনুমতির আর প্রয়োজন নেই৷
অন্যান্য পরিবর্তন
- নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করা হয়েছে:
- com.google.android.datatransport:transport-api:2.2.0
- com.google.android.datatransport:transport-backend-cct:2.2.0
- com.google.android.datatransport:ট্রান্সপোর্ট-রানটাইম:2.2.0
v0.9.1 (23 মার্চ, 2020)
এপিআই পরিবর্তন
-
TripInfo.getVehicleId(),TripInfo.getNumberOfPassengers(),TripInfo.getIntermediateDestinationIndex(),TripInfo.getTripActiveRoute(), এবংTripInfo.getTripRemainingRoute()যোগ করা হয়েছে। -
ConsumerApiআরম্ভের সময় ব্যবহৃতoptionsশ্রেণী যোগ করা হয়েছে যাFleetEngineঠিকানাকে গতিশীলভাবে সেট করতে দেয়। যদি API-কেFleetEngineমান দিয়ে ডাকা না হয়, তাহলে এটি Android ম্যানিফেস্ট থেকে এটি আনার চেষ্টা করে অথবা অন্যথায় ডিফল্ট মানতে ফিরে যায়।
উন্নতি
- যখন ট্রিপ স্ট্যাটাস
ARRIVED_AT_PICKUPহয় তখন রুট পলিলাইন প্রদর্শিত হয় না। - অফ-রুটে যানবাহন ট্র্যাকিং উন্নত করা হয়েছে (ড্রাইভারএসডিকে 1.15 প্রয়োজন):
- যানবাহন ট্র্যাকিং যখন গাড়িটি পিকআপ পয়েন্টের পাশ দিয়ে চলে যায় তখন গাড়িটিকে রুটে নিয়ে যায় না।
- যানবাহন ট্র্যাকিং রাস্তার বাইরে গাড়ি প্রদর্শন করতে সক্ষম করে; উদাহরণস্বরূপ, আনম্যাপড পার্কিং লটে।
- গাড়ির আইকনটি এখন আপডেট হয় যখন চালকের গন্তব্য ফ্লিট ইঞ্জিনের গন্তব্যের সাথে মেলে না।
v0.8.6 (ডিসেম্বর 16, 2019)
এপিআই পরিবর্তন
TripInfo.getVehicleLocation()যোগ করা হয়েছে।ConsumerMapViewআর চূড়ান্ত নয়।
বাস্তবায়ন পরিবর্তন
- সক্রিয় লেগ অবশিষ্ট দূরত্ব এখন স্থানীয় স্ন্যাপিংয়ের পরিবর্তে সার্ভারের দূরত্ব (ড্রাইভার রিপোর্ট করা + স্ট্যাটিক রুট যেখানে প্রযোজ্য) ব্যবহার করে গণনা করা হয়। এই পরিবর্তনটি আরও সঠিক অবশিষ্ট দূরত্ব মান তৈরি করে।
অন্যান্য পরিবর্তন
নতুন নির্ভরতা প্রয়োজন। বিস্তারিত জানার জন্য .pom ফাইলটি দেখুন।
- com.google.android.datatransport:transport-api:2.0.0
- com.google.android.datatransport:transport-backend-cct:2.0.2
- com.google.android.datatransport:ট্রান্সপোর্ট-রানটাইম:2.0.0
ট্রিপ অনুরোধ লেটেন্সি জন্য লগ যোগ করা হয়েছে.
ট্রিপ প্রতিক্রিয়া ত্রুটির জন্য লগ যোগ করা হয়েছে.
নোট
- সংস্করণ 0.8.1 থেকে, অ্যান্ড্রয়েডের জন্য উপভোক্তা SDK একটি জেটিফাইড জিপ সংরক্ষণাগার হিসাবে প্রেরণ করে৷ এটিকে কীভাবে ডি-জেটিফাই করা যায় সে সম্পর্কে তথ্যের জন্য, জেটিফায়ার: বিপরীত মোড দেখুন।
v0.8.1 (সেপ্টেম্বর 13, 2019)
নতুন বৈশিষ্ট্য
ConsumerMapView এর জন্য সমর্থন।
ODRD আর্টিফ্যাক্টগুলি এখন .aar জিপফাইলের পরিবর্তে একটি ম্যাভেন রিপোজিটরিতে পাঠানো হয়। আরও তথ্যের জন্য, আপনার অ্যাপে উপভোক্তা SDK যোগ করুন দেখুন।
এপিআই পরিবর্তন
centerMapForState()এর বিপরীত ফাংশন হিসাবেConsumerController.disableAutoCamera()যোগ করা হয়েছে।VehicleLocation.getUpdateTime()এখন একটি লং রিটার্ন করে যা টাইমস্ট্যাম্পকে (মিলিসেকেন্ডে) উপস্থাপন করে।টোকেন জেনারেশনের জন্য একটি একক পদ্ধতি প্রকাশ করতে
AuthTokenFactoryইন্টারফেসকে সরলীকৃত করা হয়েছে। Java7 এ পিছনের সামঞ্জস্য সক্ষম করতে একটি ইন্টারফেস থেকে একটি বিমূর্ত শ্রেণিতেAuthTokenFactoryপরিবর্তন করা হয়েছে৷ এই পরিবর্তনটি পশ্চাদপদ সামঞ্জস্যপূর্ণ, তবে একক পরিষেবা টোকেন তৈরির জন্য পুরানো পদ্ধতিগুলি অবমূল্যায়িত করা হয়েছে এবং শেষ পর্যন্ত সরানো হবে৷
বাস্তবায়ন পরিবর্তন
সম্পদগুলি এখন আইকন কেন্দ্রে কেন্দ্রীভূত, ছায়া অফসেট দূর করে৷
নিরীক্ষণ করা ট্রিপের অবস্থার জন্য অপেক্ষা করার পরিবর্তে
JOURNEY_SHARING onStartTripMonitoring()এsetState।সর্বদা প্রথম ট্রিপ ডেটা আপডেটের জন্য ডেটা ফেরত দেয়, এমনকি যখন ট্রিপ ডেটা সিঙ্কের বাইরে থাকে।
একটি প্রদত্ত নির্ভরতা হিসাবে Android Map Utils যোগ করা হয়েছে।
বাগ ফিক্স
- grpc রাখার জন্য স্থির ভাঙা প্রোগার্ড এক্সপোর্ট সিনট্যাক্স।
v0.7.0 (আগস্ট 7, 2019)
নতুন বৈশিষ্ট্য
- জার্নি শেয়ারিংয়ের জন্য মাল্টিডেস্টিনেশন সমর্থন।
এপিআই পরিবর্তন
ConsumerTripCallbackজন্য নতুন পদ্ধতি।-
onTripIntermediateDestinationsUpdated() -
onTripETAToNextTripWaypointUpdated()।
-
নতুন
ConsumerControllerপদ্ধতি।-
getIntermediateDestinations()। -
setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)।
-
নতুন
TripStatuses।-
TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATIONENROUTE_TO_INTERMEDIATE_DESTINATION। -
TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION।
-
নতুন
TripWaypointগেটার।-
getETAMillis()। -
getDistanceMeters()।
-
TripInfoক্লাস যোগ করা হয়েছে।- আপনি
ConsumerTripManager.getActiveTripInfo()দিয়ে সক্রিয় ট্রিপের জন্যTripInfoপেতে পারেন।
- আপনি
WaypointType.INTERMEDIATE_DESTINATIONযোগ করা হয়েছে।INTERMEDIATE_DESTINATION।MarkerType.TRIP_INTERMEDIATE_DESTINATIONযোগ করা হয়েছে।TRIP_INTERMEDIATE_DESTINATION।তৈরি করা হয়েছে
ConsumerMapState.JOURNEY_SHARINGথেকে মার্জ করাConsumerMapStatesENROUTE_TO_PICKUP,ARRIVED_AT_PICKUP,ENROUTE_TO_DROPOFF, এবংCOMPLETE৷StateChangeCallbacksআপডেট করা হয়েছে।onStateJourneySharing()যোগ করা হয়েছে।সরানো হয়েছে
onStateWaitingForPickup(),onStateDriverArrived(),onStateEnroute(), এবংonStateEndofTrip()।
বাগ ফিক্স
একটি বাগ সংশোধন করা হয়েছে যেখানে একটি সক্রিয় ট্রিপের মাঝখানে ট্রিপ মনিটরিং শুরু হলে গাড়ির অবস্থানে রুট ট্রিম করা হয় না (রুটের মাথায় নয়)৷
ট্রিপ ম্যানেজার ইতিমধ্যেই ট্রিপ ডেটা আনার পরে ট্রিপম্যানেজারে নিবন্ধিত শ্রোতাদের জন্য ট্রিপ কলব্যাকগুলি আহ্বান করা হয় না এমন একটি বাগ সংশোধন করা হয়েছে৷
ক্যামেরা জুম এখন শুধুমাত্র সক্রিয় রুট এবং পরবর্তী ট্রিপ ওয়েপয়েন্ট (ওয়েপয়েন্ট যা ট্রিপের অন্তর্গত) অন্তর্ভুক্ত করে। এমনকি যদি অবশিষ্ট পা দৃশ্যমান হয়, জুম এটি কখনই অন্তর্ভুক্ত করবে না। পূর্বে, ড্রপ-অফ পয়েন্টটি জুমের মধ্যে অন্তর্ভুক্ত ছিল যখন গাড়িটি হয় পিকআপে যাওয়ার পথে ছিল, বা পিকআপে পৌঁছেছিল। এটা আর সত্য নয়।
উন্নতি
ড্রাইভার ডেটা দিয়ে অবশিষ্ট ওয়েপয়েন্টের শূন্যস্থান পূরণ করুন (বাকি ওয়েপয়েন্ট তালিকা
ConsumerTripCallback.onTripRemainingWaypointsUpdatedএবংTripInfo.getRemainingWaypoints()থেকে ফেরত দেওয়া হয়েছে।তালিকার প্রথম ওয়েপয়েন্টে ETA পরিবর্তিত হলে অবশিষ্ট সমস্ত ওয়েপয়েন্ট ETA আপডেট করুন।
ড্রাইভার যখন পিকআপে আসে তখনই অটোক্যামেরা পুনরায় সক্ষম করুন৷ পূর্বে, অটোক্যামেরা প্রতিটি ট্রিপের অবস্থার পরিবর্তনের জন্য সক্ষম হয়ে রিসেট হবে। অটোক্যামেরা এখনও ডিফল্টরূপে সক্ষম।
startTripMonitoring()এ নতুন কল ছাড়া একটি নতুন সক্রিয় ট্রিপ সেট করা হলে অটোক্যামেরা পুনরায় সক্ষম হবে না।
v0.6.1 (26 জুন, 2019)
নতুন বৈশিষ্ট্য
- যাত্রা ভাগাভাগি জন্য কারপুল সমর্থন.
এপিআই পরিবর্তন
ConsumerController.getConsumerMapStyle()এখনTask<ConsumerMapStyle>এর পরিবর্তেConsumerMapStyleপ্রদান করে।PolylineStyle.setZIndex()যোগ করা হয়েছে।
বাগ ফিক্স
রুট অ্যানিমেশন এখন শুধুমাত্র তখনই ঘটে যখন রুট সেগমেন্ট সিঙ্কে থাকে, যার ফলে ব্যবহারকারীর অভিজ্ঞতা উন্নত হয়।
অ্যানিমেশন ইন্টারপোলেশনের সময় স্থির গাড়ির "ফ্লিকারিং" যখন ড্রাইভার লোকেশন আপডেটগুলি একসাথে থাকে।
একটি বাগ সংশোধন করা হয়েছে যেখানে একটি সক্রিয় ট্রিপের মাঝখানে ট্রিপ মনিটরিং শুরু হলে গাড়িটি তার সবচেয়ে আপডেট হওয়া অবস্থানের পরিবর্তে রুটের মাথায় শুরু হয়৷
যখন তারা ওভারল্যাপ হয় তখন অবশিষ্ট রুটের উপরে সক্রিয় রুট পলিলাইন প্রদর্শন করুন।
উন্নতি
- এখন অব্যক্ত পদ্ধতির সাথে gRPC
Statusক্লাসটি প্রকাশ করুন।
v0.5.1.01 (মে 17, 2019)
নতুন বৈশিষ্ট্য
- জার্নি শেয়ারিংয়ের জন্য ব্যাক-টু-ব্যাক সমর্থন।
এপিআই পরিবর্তন
- নতুন
ConsumerControllerক্লাস।
পলিলাইন টাইপ
| পুরাতন মান | নতুন মান |
|---|---|
TRIP_PREVIEW_AUTO_ROUTE | PREVIEW_AUTO_ROUTE |
TRIP_PREVIEW_TAXI_ROUTE | PREVIEW_TAXI_ROUTE |
TRIP_PREVIEW_TRUCK_ROUTE | PREVIEW_TRUCK_ROUTE |
TRIP_PREVIEW_TWO_WHEELER_ROUTE | PREVIEW_TWO_WHEELER_ROUTE |
TRIP_ROUTE | ACTIVE_ROUTE |
REMAINING_ROUTE |
ConsumerTripCallback
| পুরাতন মান | নতুন মান |
|---|---|
onTripRouteUpdated | onTripActiveRouteUpdated |
onTripRemainingDistanceUpdated | onTripActiveRouteRemainingDistanceUpdated |
onTripRemainingWaypointsUpdated() |
ভোক্তা নিয়ন্ত্রক
- আপনি এখন রাজ্যে প্রবেশ না করেই রাজ্যগুলির জন্য কলব্যাক সেট করতে পারেন৷
| পদ্ধতি | কলব্যাক |
|---|---|
startPickupSelection | setPickupSelectionCallback |
startDropoffSelection | setDropoffSelectionCallback |
startTripPreview | setTripPreviewSelectionCallback |
-
ConsumerController.setLanguage(String languageCode)আপনাকে FleetEngine কলগুলিতে ব্যবহৃত ভাষা সেট করতে দেয় (উদাহরণস্বরূপ, পিকআপ পয়েন্টের বিবরণের জন্য)।
উন্নতি
- ড্রপঅফ নির্বাচন রাজ্যে এখন একটি টেনে নেওয়া যায় এমন পিন রয়েছে৷
-
INITIALIZEঅবস্থায় ক্যামেরা অ্যানিমেশন সরানো হয়েছে৷ -
ManagedChannelBuilderAndroidChannelBuilderদিয়ে প্রতিস্থাপন করা হয়েছে।