Android রিলিজ নোটের জন্য উপভোক্তা SDK

এই বিভাগে Android এর জন্য উপভোক্তা SDK-এর জন্য রিলিজ নোট রয়েছে।

2.3.0 (2 আগস্ট, 2024)

এপিআই পরিবর্তন

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_ADDITION ।TRAFFIC_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)

নতুন বৈশিষ্ট্য

এপিআই পরিবর্তন

  • 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_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 থেকে মার্জ করা ConsumerMapStates ENROUTE_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 অবস্থায় ক্যামেরা অ্যানিমেশন সরানো হয়েছে৷
  • ManagedChannelBuilder AndroidChannelBuilder দিয়ে প্রতিস্থাপন করা হয়েছে।
,

এই বিভাগে Android এর জন্য উপভোক্তা SDK-এর জন্য রিলিজ নোট রয়েছে।

2.3.0 (2 আগস্ট, 2024)

এপিআই পরিবর্তন

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_ADDITION ।TRAFFIC_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: পরিবহন-এপিআই: 2.2.0
    • com.google.android.datatransport: ট্রান্সপোর্ট-ব্যাকেন্ড-সিসিটি: 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 ঠিকানাটিকে গতিশীলভাবে সেট করতে দেয়। যদি এপিআইকে FleetEngine মান দিয়ে ডাকা না করা হয় তবে এটি অ্যান্ড্রয়েড ম্যানিফেস্ট থেকে এটি আনার চেষ্টা করে অন্যথায় ডিফল্ট মানটিতে ফিরে আসে।

উন্নতি

  • ট্রিপের স্থিতি ARRIVED_AT_PICKUP যখন রুট পললাইন প্রদর্শিত হয় না।
  • অফ-রুটে যানবাহন ট্র্যাকিং উন্নত করা হয়েছে (ড্রাইভারডক 1.15 প্রয়োজন):
    • যানবাহনটি পিকআপ পয়েন্টটি পেরিয়ে যাওয়ার সময় যানবাহন ট্র্যাকিংটি রুটে গাড়িটি স্ন্যাপ করে না।
    • যানবাহন ট্র্যাকিং রাস্তা থেকে গাড়ি প্রদর্শন করতে সক্ষম করে; উদাহরণস্বরূপ, আনম্যাপড পার্কিং লটে।
  • গাড়ির আইকনটি এখন আপডেট হয় যখন ড্রাইভারের গন্তব্য ফ্লিট ইঞ্জিনের গন্তব্যের সাথে মেলে না।

v0.8.6 (ডিসেম্বর 16, 2019)

এপিআই পরিবর্তন

  • TripInfo.getVehicleLocation() যুক্ত করা হয়েছে।

  • ConsumerMapView আর চূড়ান্ত নয়।

বাস্তবায়ন পরিবর্তন

  • সক্রিয় লেগ অবশিষ্ট দূরত্বটি এখন স্থানীয় স্ন্যাপিংয়ের পরিবর্তে সার্ভারের দূরত্ব (ড্রাইভার রিপোর্ট + স্ট্যাটিক রুট যেখানে প্রযোজ্য) ব্যবহার করে গণনা করা হয়। এই পরিবর্তনটি আরও সঠিক অবশিষ্ট দূরত্বের মান উত্পাদন করে।

অন্যান্য পরিবর্তন

  • নতুন নির্ভরতা প্রয়োজন। বিশদ জন্য .pom ফাইল দেখুন।

    • com.google.android.datatransport: পরিবহন-এপিআই: 2.0.0
    • com.google.android.datatransport: ট্রান্সপোর্ট-ব্যাকেন্ড-সিসিটি: 2.0.2
    • com.google.android.datatransport: পরিবহন-রুনটাইম: 2.0.0
  • ট্রিপ অনুরোধের বিলম্বের জন্য লগ যুক্ত করা হয়েছে।

  • ট্রিপ প্রতিক্রিয়া ত্রুটির জন্য লগ যুক্ত করা হয়েছে।

নোট

  • 0.8.1 সংস্করণ থেকে, গ্রাহক এসডিকে একটি জেটিফাইড জিপ সংরক্ষণাগার হিসাবে অ্যান্ড্রয়েড জাহাজের জন্য এসডিকে। কীভাবে এটি ডি-ইটিফাই করবেন সে সম্পর্কে তথ্যের জন্য, জেটিফায়ার: বিপরীত মোড দেখুন।

v0.8.1 (সেপ্টেম্বর 13, 2019)

নতুন বৈশিষ্ট্য

এপিআই পরিবর্তন

  • centerMapForState() এর বিপরীত ফাংশন হিসাবে ConsumerController.disableAutoCamera() যুক্ত করা হয়েছে।

  • VehicleLocation.getUpdateTime() এখন একটি দীর্ঘ ফিরে আসে যা টাইমস্ট্যাম্পকে উপস্থাপন করে (মিলিসেকেন্ডে)।

  • টোকেন প্রজন্মের জন্য একটি একক পদ্ধতি প্রকাশ করতে AuthTokenFactory ইন্টারফেসকে সরলীকৃত। জাভা 7 এর পিছনের সামঞ্জস্যতা সক্ষম করতে একটি ইন্টারফেস থেকে একটি বিমূর্ত শ্রেণিতে AuthTokenFactory পরিবর্তন করা হয়েছে। এই পরিবর্তনটি পিছনে সামঞ্জস্যপূর্ণ, তবে একক পরিষেবা টোকেন প্রজন্মের জন্য পুরানো পদ্ধতিগুলি হ্রাস করা হয় এবং শেষ পর্যন্ত অপসারণ করা হবে।

বাস্তবায়ন পরিবর্তন

  • সম্পদগুলি এখন আইকন সেন্টারে কেন্দ্র করে, ছায়া অফসেট দূর করে।

  • setState টু JOURNEY_SHARING onStartTripMonitoring() পর্যবেক্ষণ করা ট্রিপের স্থিতির জন্য অপেক্ষা না করে।

  • সর্বদা প্রথম ট্রিপ ডেটা আপডেটের জন্য ডেটা ফেরত দেয়, এমনকি যখন ট্রিপ ডেটা সিঙ্কের বাইরে থাকে।

  • প্রদত্ত নির্ভরতা হিসাবে অ্যান্ড্রয়েড মানচিত্র ব্যবহার করা হয়েছে।

বাগ ফিক্স

  • জিআরপিসি কিপের জন্য স্থির ভাঙা প্রোগুয়ার্ড রফতানি সিনট্যাক্স।

v0.7.0 (আগস্ট 7, 2019)

নতুন বৈশিষ্ট্য

  • যাত্রা ভাগ করে নেওয়ার জন্য বহুমাত্রিক সমর্থন।

এপিআই পরিবর্তন

  • ConsumerTripCallback জন্য নতুন পদ্ধতি।

    • onTripIntermediateDestinationsUpdated()
    • onTripETAToNextTripWaypointUpdated()
  • নতুন ConsumerController পদ্ধতি।

    • getIntermediateDestinations()
    • setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
  • নতুন TripStatuses

    • TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
    • TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
  • নতুন TripWaypoint গেটারস।

    • getETAMillis()
    • getDistanceMeters()
  • TripInfo ক্লাস যুক্ত হয়েছে।

    • আপনি ConsumerTripManager.getActiveTripInfo() এর সাথে সক্রিয় ভ্রমণের জন্য TripInfo পেতে পারেন।
  • WaypointType.INTERMEDIATE_DESTINATION যুক্ত করা হয়েছে।

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION যুক্ত করা হয়েছে।

  • ConsumerMapState.JOURNEY_SHARING ARRIVED_AT_PICKUP ENROUTE_TO_PICKUP ENROUTE_TO_DROPOFF ConsumerMapStates COMPLETE

    • StateChangeCallbacks আপডেট হয়েছে।

    • onStateJourneySharing() যুক্ত হয়েছে।

    • onStateWaitingForPickup() , onStateDriverArrived() , onStateEnroute() এবং onStateEndofTrip() সরানো হয়েছে।

বাগ ফিক্স

  • সক্রিয় ভ্রমণের মাঝখানে (রুটের মাথায় নয়) ট্রিপ মনিটরিং শুরু হওয়ার সময় যানবাহনের স্থানে রুটটি ছাঁটাই করা হয় না এমন একটি বাগ স্থির করে।

  • ট্রিপ ম্যানেজার ইতিমধ্যে ট্রিপ ডেটা আনার পরে ট্রিপম্যানেজারে নিবন্ধিত শ্রোতাদের জন্য ট্রিপ কলব্যাকগুলি আহ্বান করা হয়নি এমন একটি বাগ স্থির করেছে।

  • ক্যামেরা জুমতে এখন কেবল সক্রিয় রুট এবং পরবর্তী ট্রিপ ওয়েপয়েন্ট (ট্রিপের অন্তর্গত ওয়েপপয়েন্ট) অন্তর্ভুক্ত রয়েছে। এমনকি যদি অবশিষ্ট পাটি দৃশ্যমান হয় তবে জুমটি কখনই এটি অন্তর্ভুক্ত করবে না। পূর্বে, ড্রপ-অফ পয়েন্টটি জুমের মধ্যে অন্তর্ভুক্ত ছিল যখন গাড়িটি হয় পিকআপে প্রবেশ করানো হয়েছিল, বা পিকআপে পৌঁছেছিল। এটা আর সত্য নয়।

উন্নতি

  • ড্রাইভার ডেটা সহ জেরোথ অবশিষ্ট ওয়ে পয়েন্টটি জনপ্রিয় করুন (অবশিষ্ট ওয়ে পয়েন্ট তালিকাটি ConsumerTripCallback.onTripRemainingWaypointsUpdated থেকে ফিরে আসে TripInfo.getRemainingWaypoints()

  • তালিকার প্রথম ওয়েপপয়েন্টে যখন ইটিএ পরিবর্তিত হয় তখন সমস্ত অবশিষ্ট ওয়েপপয়েন্ট ইটিএ আপডেট করুন।

  • ড্রাইভার পিকআপে উপস্থিত হলেই পুনরায় সক্ষম করা অটোকামেরা পুনরায় সক্ষম করুন। পূর্বে, অটোকামেরা প্রতিটি ট্রিপ রাজ্য পরিবর্তনের জন্য সক্ষম করতে পুনরায় সেট করত। অটোকামেরা এখনও ডিফল্টরূপে সক্ষম। startTripMonitoring() এ নতুন কল ছাড়াই নতুন সক্রিয় ট্রিপ সেট করা থাকলে অটোকামেরা পুনরায় সক্ষম হবে না।

v0.6.1 (জুন 26, 2019)

নতুন বৈশিষ্ট্য

  • ভ্রমণ ভাগ করে নেওয়ার জন্য কার্পুল সমর্থন।

এপিআই পরিবর্তন

  • ConsumerController.getConsumerMapStyle() এখন Task<ConsumerMapStyle> এর পরিবর্তে ConsumerMapStyle ফেরত দেয়।

  • যোগ করা PolylineStyle.setZIndex()

বাগ ফিক্স

  • রুট অ্যানিমেশন এখন কেবল তখনই ঘটে যখন রুট বিভাগটি সিঙ্কে থাকে, ফলস্বরূপ উন্নত ব্যবহারকারীর অভিজ্ঞতা হয়।

  • অ্যানিমেশন ইন্টারপোলেশন চলাকালীন স্থির যানবাহন "ফ্লিকারিং" যখন ড্রাইভারের অবস্থান আপডেটগুলি একসাথে থাকে।

  • সক্রিয় ভ্রমণের মাঝামাঝি সময়ে যখন ট্রিপ মনিটরিং শুরু হয় তখন গাড়িটি তার সর্বাধিক আপডেট হওয়া স্থানে পরিবর্তে রুটের মাথায় শুরু হয় এমন একটি বাগ স্থির করে।

  • যখন ওভারল্যাপ হয় তখন অবশিষ্ট রুটের উপরে সক্রিয় রুট পললাইনটি প্রদর্শন করুন।

উন্নতি

  • এখন নিরবচ্ছিন্ন পদ্ধতি সহ জিআরপিসি 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

গ্রাহক ট্রিপক্যালব্যাক

পুরাতন মান নতুন মান
onTripRouteUpdated onTripActiveRouteUpdated
onTripRemainingDistanceUpdated onTripActiveRouteRemainingDistanceUpdated
onTripRemainingWaypointsUpdated()

কনজিউমার কন্ট্রোলার

  • আপনি এখন রাজ্যে প্রবেশ না করেই রাজ্যগুলির জন্য কলব্যাক সেট করতে পারেন।
পদ্ধতি কলব্যাক
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode) আপনাকে ফ্লিটেনজাইন কলগুলিতে ব্যবহৃত ভাষাটি সেট করার অনুমতি দেয় (উদাহরণস্বরূপ, পিকআপ পয়েন্টের জন্য, উদাহরণস্বরূপ)।

উন্নতি

  • ড্রপ অফ সিলেকশন স্টেটে এখন একটি ড্র্যাগেবল পিন রয়েছে।
  • INITIALIZE অবস্থায় ক্যামেরা অ্যানিমেশন সরানো হয়েছে।
  • AndroidChannelBuilder সাথে ManagedChannelBuilder প্রতিস্থাপন করেছেন।
,

এই বিভাগে অ্যান্ড্রয়েডের জন্য গ্রাহক এসডিকে রিলিজ নোট রয়েছে।

2.3.0 (আগস্ট 2, 2024)

এপিআই পরিবর্তন

2.2.0 (মে 7, 2024)

এপিআই পরিবর্তন

  • জেটপ্যাক রচনা সংহতকরণের জন্য সমর্থন এপিআই যুক্ত করা হয়েছে। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য। জেটপ্যাক রচনাটির সাথে সংহত করার বিষয়ে বিশদগুলির জন্য, আপনার প্রতিনিধির কাছে পৌঁছান।

2.1.0 (জানুয়ারী 17, 2024)

বাগ ফিক্স

  • ফিক্স ক্র্যাশ ঘটে যা যখন এসডিকে অ্যাপ্লিকেশন লাইফসাইকেল জুড়ে একাধিকবার শুরু করা হয় তখন ঘটে।

এপিআই পরিবর্তন

  • এসডিকে ( ConsumerGoogleMap.getGoogleMap() ) দ্বারা নির্মিত GoogleMap উদাহরণটি পুনরুদ্ধার করার পদ্ধতিটি উপস্থাপন করে।
  • যানবাহনটি উপস্থাপনের জন্য এসডিকে দ্বারা নির্মিত Marker দৃষ্টান্তগুলি পুনরুদ্ধার করতে এপিআইয়ের সাথে পরিচয় করিয়ে দেয় ( ConsumerController.getConsumerMarker() )।
  • যাত্রা ভাগ করে নেওয়ার সময় সময় এবং দূরত্বের জন্য ক্লায়েন্ট প্রজেক্টড আপডেটগুলি গ্রহণের জন্য এপিআইয়ের সাথে পরিচয় করিয়ে দেয় ( ProjectedRouteEta )।

1.99.2 (নভেম্বর 3, 2023)

  • ফিক্স ক্র্যাশ ঘটে যা যখন এসডিকে একটি দূরবর্তী প্রক্রিয়া থেকে শুরু করা হয়, অ্যাপ্লিকেশন থেকে পৃথক হয়।

  • একটি ক্যামেরা অ্যানিমেশন কার্যকর করার সময় ঘটে যাওয়া ফিক্স ক্র্যাশ এবং প্যাডিংয়ের জন্য পর্যাপ্ত উল্লম্ব বা অনুভূমিক স্থান নেই। এটি কেবল সর্বশেষতম মানচিত্র রেন্ডারারে ঘটে।

  • সংশোধন করা বাগ যা দ্বিতীয় পা একই রাস্তা দিয়ে গেলে পিছনে থেকে পিছনে ভ্রমণের প্রথম লেগটি ছাঁটাই করে দেয়।

ইস্যু

  • কোনও এপিআই উদাহরণ ইতিমধ্যে উপস্থিত থাকলে অনুরোধ করা হলে ConsumerApi.initialize() একটি ব্যতিক্রম ছুঁড়ে দেয়। এর চারপাশে কাজ করার জন্য, প্রথমে ConsumerApi.getInstance() কল করুন এবং কোনও এপিআই উদাহরণ ইতিমধ্যে বিদ্যমান কিনা তা নির্ধারণের জন্য প্রত্যাবর্তিত Task মূল্যায়ন করুন।

2.0.0 (সেপ্টেম্বর 15, 2023)

ঘোষণা: ব্রেকিং পরিবর্তন

  • সর্বনিম্ন এপিআই স্তরের প্রয়োজনীয়তা 21 থেকে 23 পর্যন্ত আপডেট করা হয়।

  • আপডেটগুলি মানচিত্রগুলি এসডিকে সংস্করণ প্রয়োজনীয়তা v17.0.0 থেকে v18.1.0 এ

  • সর্বনিম্ন কোটলিন স্ট্যান্ডার্ড লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v1.6.10 থেকে v1.9.0 এ আপডেট করা হয়েছে

  • গুগল প্লে পরিষেবাদি নির্ভরতা সংস্করণ আপডেট করুন

    • সর্বনিম্ন প্লে-সার্ভিস-বেস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.1 থেকে v18.2.0 এ আপডেট করা হয়েছে

    • সর্বনিম্ন প্লে-পরিষেবা-বেসমেন্ট লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.0 থেকে v18.2.0 এ আপডেট করা হয়েছে

    • সর্বনিম্ন প্লে-সার্ভিস-লোকেশন লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v17.0.0 থেকে v21.0.1 এ আপডেট করা হয়েছে

    • সর্বনিম্ন প্লে-সার্ভিস-টাস্কস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.1 থেকে v18.0.2 এ আপডেট করা হয়েছে

  • V2.5.2 এ ন্যূনতম সংস্করণ প্রয়োজনীয়তার সাথে অ্যান্ড্রয়েডএক্স.রুম: রুম-রুনটাইম লাইব্রেরি যুক্ত করুন

  • নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করুন

    • সর্বনিম্ন অ্যান্ড্রয়েড-মানচিত্র-ইউটিস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v0.4.2 থেকে v3.5.2 এ আপডেট করা হয়েছে

    • সর্বনিম্ন com.google.android.datatransport: পরিবহন-ব্যাকেন্ড-সিসিটি সংস্করণ প্রয়োজনীয়তা v3.0.0 থেকে v3.1.9 এ আপডেট করা হয়েছে

    • সর্বনিম্ন com.google.android.datatransport: পরিবহন-রুনটাইম সংস্করণ প্রয়োজনীয়তা v3.0.1 থেকে v3.1.9 এ আপডেট করা হয়েছে

    • সর্বনিম্ন অ্যান্ড্রয়েডএক্স.লিফেসাইকেল: লাইফসাইকেল-এক্সটেনশন সংস্করণ প্রয়োজনীয়তা v2.0.0 থেকে v2.2.0 এ আপডেট করা হয়েছে

    • সর্বনিম্ন অ্যান্ড্রয়েডএক্স.লিফেসাইকেল: লাইফসাইকেল-সাধারণ-জাভা 8 সংস্করণ প্রয়োজনীয়তা v2.0.0 থেকে v2.6.1 এ আপডেট করা হয়েছে

    • ন্যূনতম অ্যান্ড্রয়েডএক্স.এপপম্প্যাট: অ্যাপকম্প্যাট সংস্করণ প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে

    • সর্বনিম্ন অ্যান্ড্রয়েডএক্স.ফ্র্যাগমেন্ট: খণ্ড সংস্করণ প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে

  • নিম্নলিখিত পূর্বে অবমূল্যায়িত এপিআইগুলি সরিয়ে দেয়: ConsumerTrip , ConsumerTripCallback , ConsumerTripManager , ConsumerTripOptions । এগুলি TripModel , TripModelCallback , TripModelManager এবং TripModelOptions দ্বারা প্রতিস্থাপিত হয়েছিল।

  • গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলিতে এখন এপিআই 31 বা তার বেশি, এপিআই 33 বা তার বেশি compileSdkVersion এর targetSdkVersion থাকতে হবে।

  • গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি এখন জাভা 8 লাইব্রেরি সমর্থন সক্ষম করতে হবে। আপডেট করার নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support দেখুন।

  • যে অ্যাপগুলি Proguard বা Dexguard ব্যবহার করে তাদের অবশ্যই R8 তে স্থানান্তর করতে হবে। আরও তথ্যের জন্য https://developer.android.com/build/shrink-code দেখুন।

  • গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি অবশ্যই ডিসুগারিং সক্ষম করতে হবে। নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support#library-desugaring দেখুন।

  • ConsumerApi.initialize() পদ্ধতিটি এখন যখন কোনও এপিআই উদাহরণ তৈরি করা হয় তখন যদি এটি আহ্বান করা হয় তবে এটি এখন ব্যতিক্রম ছুঁড়ে দেয়। কনজিউমারাপি দ্বারা ফিরে আসা Task ConsumerApi.getInstance() অবশ্যই নির্ধারণ করতে অবশ্যই ব্যবহার করতে হবে যে কোনও এপিআই উদাহরণ আগেই তৈরি হয়েছে কিনা তা নির্ধারণ করতে হবে।

ঘোষণা: এপিআই অবমূল্যায়ন

  • Trip.TripStatus TripInfo.TripType Trip.TripType TripInfo.TripStatus

    • এই পরিবর্তনের অংশ হিসাবে, 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 ক্লাসকে অবমূল্যায়ন করে।

অন্যান্য পরিবর্তন এবং বাগ সংশোধন

  • সর্বশেষতম মানচিত্র এসডিকে রেন্ডারারের জন্য অনুরোধ করে সমর্থন করে। বিশদ জন্য নতুন মানচিত্র রেন্ডারার দেখুন।

  • V18.1.0 (অন্তর্ভুক্ত) থেকে V19.0.0 (একচেটিয়া) সংস্করণগুলিতে মানচিত্র এসডিকে রেঞ্জের সমর্থন সরবরাহ করে।

  • এসডিকে এবং গুগল ব্যাকএন্ডের মধ্যে অভ্যন্তরীণ যোগাযোগের জন্য "সময়সীমা ছাড়িয়ে গেছে" ত্রুটি।

  • ছোট আকারের স্ক্রিন এবং চিত্র-ইন-চিত্র মোডের জন্য রেন্ডারিং ইস্যু ফিক্স।

মাইগ্রেশন গাইড

1.99.1 (আগস্ট 31, 2023)

বাগ ফিক্স

  • এসডিকে হোস্টের ক্রিয়াকলাপ বা খণ্ডটি ধ্বংস হয়ে গেলে ফিক্স ক্র্যাশ ঘটে।

  • ম্যাপভিউয়ের মাত্রাগুলি 0 (উচ্চতা বা প্রস্থ) হয় তখন ফিক্স ক্র্যাশ ঘটে।

  • রুট পললাইনে গাড়ির অবস্থান প্রজেক্ট করার সময় ফিক্স ক্র্যাশ ঘটে।

উন্নতি

  • হোস্ট অ্যাপ্লিকেশনটি সাইডলোড করা হলে এসডিকে ক্র্যাশ থেকে বাধা দেয় এবং ডিফল্ট ভিজ্যুয়াল সংস্থানগুলি উপস্থিত থাকে না।

1.99.0 (জুন 22, 2023)

বাগ ফিক্স

  • ছোট আকারের পর্দার জন্য এবং চিত্র-ইন-চিত্র মোডের জন্য রেন্ডারিং ইস্যু ফিক্স।

  • যাত্রা ভাগ করে নেওয়ার সময় যানবাহন ফ্লিকারগুলি স্থির করে।

1.2.1 (জুন 7, 2023)

বাগ ফিক্স

  • এমন একটি বাগ ঠিক করে যা যাত্রা ভাগ করে নেওয়ার সময় যানবাহনকে ঝাঁকুনি দেয়।

1.2.0 (21 নভেম্বর, 2022)

বাগ ফিক্স

  • ফিক্সগুলি বাগ যা খালি ট্র্যাফিকটি onTripActiveRouteTrafficUpdated কলব্যাকে রিপোর্ট করা হয়েছিল।

নতুন বৈশিষ্ট্য

  • "ট্র্যাফিক-সচেতন পলাইন" এখন সাধারণত উপলভ্য।

1.1.2 (অক্টোবর 27, 2022)

বাগ ফিক্স

  • ঠিকানাগুলি বাগ যা JourneySharingSession TripModel একাধিকবার শুরু হওয়ার পরে রুট পললাইন অদৃশ্য হয়ে যায়।

ঘোষণা: অ্যান্ড্রয়েড 5 এর জন্য জমাট সমর্থন 5 (জুলাই 25, 2022)

আমাদের v1.1.1 এসডিকে সংস্করণের জন্য, আমরা API স্তরের 21 এবং 22 উভয়ের জন্য অ্যান্ড্রয়েড 5 এ চলমান অ্যাপ্লিকেশনগুলির জন্য অতিরিক্ত বছর সমর্থন সরবরাহ করছি।

এর মানে কি:

  • আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে চলমান গ্রাহক এসডিকে 30 জুন, 2023 অবধি সর্বনিম্ন অ্যান্ড্রয়েড 5 (এপিআই স্তর 21) সমর্থন করবে।

  • 30 জুন, 2023 এর পরে, আমরা কেবলমাত্র অ্যান্ড্রয়েড এপিআই স্তরগুলি 23 এবং তার বেশি সমর্থন করব। অন্য কথায়, আমরা সেই তারিখের পরে সমস্ত এসডিকে সংস্করণ জুড়ে অ্যান্ড্রয়েড এপিআই স্তর 21 এবং 22 সমর্থন করা বন্ধ করব। এর অর্থ হ'ল যে কোনও এসডিকে সংস্করণে (4.x সহ) অ্যান্ড্রয়েড 21 বা 22 সম্পর্কিত বাগগুলি ঠিক করা হবে না এবং আমরা গ্যারান্টি দিচ্ছি না যে এসডিকেগুলি সঠিকভাবে আচরণ করবে।

v1.1.1 (জুলাই 25, 2022)

নির্ভরতা পরিবর্তন

  • ন্যূনতম সমর্থিত অ্যান্ড্রয়েড এপিআই স্তরটিকে 21 এ ডাউনগ্রেড করে।

v1.1.0 (এপ্রিল 28, 2022)

  • অভ্যন্তরীণ উন্নতি।

v1.0.19 (মার্চ 17, 2022)

বাগ ফিক্স

  • ConsumerApi ক্লাসে একটি মেমরি ফাঁস স্থির করে।

v1.0.14 (30 নভেম্বর, 2021)

সর্বনিম্ন সমর্থিত অ্যান্ড্রয়েড এপিআই স্তরটি এখন 23।

এপিআই পরিবর্তন

  • ConsumerTrip এবং ConsumerTripManager ক্লাসে পরিবর্তন।

    • তাদের অর্থ আরও পরিষ্কার করার জন্য এবং আইওএস প্ল্যাটফর্মের সাথে সারিবদ্ধ করার জন্য কিছু পদ্ধতির নাম পরিষ্কার করেছে।
  • ConsumerTripCallback , ConsumerTrip এবং TripInfo পরিবর্তনগুলি।

    • আইওএসের সাথে সমতা গঠনে কিছু শ্রেণীর নাম পরিবর্তন করেছে। ConsumerTrip TirpModelManager এবং ConsumerTripOptions অবমূল্যায়নের জন্য TripModel , ConsumerTripManager এবং TripModelOptions প্রবর্তিত।

    • কিছু পদ্ধতির নাম পরিষ্কার করা হয়েছে। পরিষ্কার অর্থগুলি জানাতে পদ্ধতিতে জাভাদোক মন্তব্যগুলি সংশোধিত বা যুক্ত করা হয়েছে।

    • উন্নত ত্রুটি পরিচালনা।

স্টাইলিং কাস্টমাইজেশন

  • অবমূল্যায়িত উত্তরাধিকার মোড়ক

    • MarkerStyleOptions এবং PolylineStyleOptions অবমূল্যায়ন করা হয়েছিল এবং চিহ্নিত করা হয়েছিল এবং MarkerOptions এবং PolylineOptions দ্বারা প্রতিস্থাপন করা হয়েছিল, যা উভয়ই মানচিত্র এসডিকে দিয়ে ভাগ করা হয়।

ক্র্যাশ মনিটরিং

  • ক্র্যাশ সনাক্তকরণ এবং লগিং যুক্ত করা হয়েছে।

    • আপনাকে এই কার্যকারিতা থেকে বেরিয়ে আসার অনুমতি দেওয়ার জন্য একটি সংযোজন করা হয়েছিল। এটি ক্র্যাশ পর্যবেক্ষণের জন্য বৃহত্তর ভূ-প্রশস্ত প্রচেষ্টার অংশ হিসাবে করা হয়েছিল।

প্রমাণীকরণ পরিবর্তন

  • প্রমাণীকরণ ইন্টারফেসগুলি থেকে অপ্রয়োজনীয় পদ্ধতিগুলি সরান।
    • ServiceType প্যারামিটার সরানো হয়েছে।

v0.9.28 (মে 18, 2021)

এপিআই পরিবর্তন

  • প্যারামিটার হিসাবে TripInfo ব্যবহার করতে সমস্ত ConsumerTripCallback পদ্ধতি আপডেট করেছেন।
  • যুক্ত ConsumerTrip.isRefreshing() , যা নির্দেশ করে যে ConsumerTrip ফ্লিট ইঞ্জিন থেকে নতুন ট্রিপ তথ্যের সাথে সক্রিয়ভাবে নিজেকে আপডেট করছে কিনা তা নির্দেশ করে।
  • যুক্ত ConsumerTripCallback.onTripRemainingRouteDistanceUpdated()
  • যুক্ত ConsumerTripCallback.onTripRemainingRouteUpdated()
  • পেয়ারা রিটার্ন প্রকারগুলি ( ImmutableSet , ImmutableList ) java.util সমতুল্য শ্রেণীর সাথে প্রতিস্থাপন করুন।
  • প্যাকেজ নাম পরিবর্তন:

    • com.google.android.libraires.redeshering.common.authtokencontext -
    • com.google.android.libraires.redeshering.common.authtokenfactory -
    • com.google.android.libraries.redesharing.common.fleetengineservicetype -

                                  ->
                                                                  com.google.android.libraries.ridesharing.consumer.model.Trip
      
                                  -   com.google.android.libraries.ridesharing.common.model.Vehicle
      
                                                          ->
                                      com.google.android.libraries.ridesharing.consumer.model.Vehicle
      

বাস্তবায়ন পরিবর্তন

  • একটি রেসের শর্ত স্থির করে যেখানে এসডিকে মানচিত্রটি প্রস্তুত হওয়ার আগে মিথস্ক্রিয়া থেকে ক্র্যাশ করতে পারে।
  • এসডিকে আর io.grpc -র একটি অনাবৃত অনুলিপি নেই।
  • নির্দিষ্ট ডিভাইসে ফ্লিকারিং ট্র্যাফিক পলিন দিয়ে একটি বাগ স্থির করে। ট্র্যাফিক বিভাগগুলি এখন গোলাকার শেষ হবে।

v0.9.15 (অক্টোবর 7, 2020)

এপিআই পরিবর্তন

  • এই প্রকাশটি ট্র্যাফিক সচেতন পলিনাইনগুলি প্রবর্তন করে। - TripInfo.getActiveRouteTraffic() এবং TripInfo.getRemainingRouteTraffic()
    • ConsumerTripCallback.onTripActiveRouteTrafficUpdated() এবং ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() যুক্ত করা হয়েছে যখন ট্র্যাফিক পরিবর্তিত হয়েছে তা নির্দেশ করতে।
    • ট্র্যাফিক কাস্টমাইজেশন ( setTrafficEnabled() , setTrafficColorNoData() , setTrafficColorNormal() , setTrafficColorSlow() , setTrafficColorTrafficJam() ) এর জন্য যুক্ত PolylineStyleOptions যুক্ত করা হয়েছে।
    • এক্সপোজড PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION
    • যুক্ত TripWaypoint.getTrafficData()
    • TrafficData ডেটা টাইপ যুক্ত করা হয়েছে।
    • যুক্ত ConsumerController.hideAllSessions() ConsumerController.showSession() আর নালকে যুক্তি হিসাবে গ্রহণ করে না।

v0.9.9 (জুলাই 15, 2020)

এপিআই পরিবর্তন

  • এটি একটি বড় পরিবর্তন যা ডেটা-কেবলমাত্র স্তর (উদাহরণস্বরূপ, ConsumerTripManager ) এবং ইউজার ইন্টারফেস স্তর (উদাহরণস্বরূপ, JourneySharingSession ) এর মধ্যে একটি পরিষ্কার সম্পর্কের সাথে একটি মডুলারাইজড আর্কিটেকচারের সাথে পরিচয় করিয়ে দেয়। নতুন আর্কিটেকচারে স্থানান্তরিত সম্পর্কিত তথ্যের জন্য, মডুলারাইজেশন মাইগ্রেশন গাইড দেখুন। - ConsumerTrip অবজেক্টটি এখন ConsumerTripManager.getTrip() থেকে প্রাপ্ত।
    • ConsumerTrip.unregisterCallback নতুন করে ব্যবহার করা হয়েছে ConsumerTrip.unregisterTripCallback
    • ConsumerTrip.isCallbackRegistered নামকরণ করা হয়েছে ConsumerTrip.isTripCallbackRegistered রেজিস্টার্ড।
    • যুক্ত ConsumerTrip.setConsumerTripOptions() এবং ConsumerTrip.getConsumerTripOptions()
    • ConsumerTrip.setAutoRefreshInterval() সরানো হয়েছে।
  • সরানো অ-জার্নি শেয়ারিং এপিআই।
    • সরানো গাড়ির ঘনত্বের মানচিত্র।
    • সরানো ট্রিপ পূর্বরূপ অবস্থা।
    • সরানো পিকআপ নির্বাচনের অবস্থা।
    • ড্রপ অফ নির্বাচনের অবস্থা সরানো হয়েছে।
    • নিম্নলিখিত চিহ্নিতকারী প্রকারগুলি সরানো হয়েছে: SELECTED_PICKUP_POINT , SUGGESTED_PICKUP_POINT , HIGHLIGHTED_PICKUP_POINT এবং SELECTED_DROPOFF_POINT
  • ইন্টারফেস থেকে বিমূর্ত শ্রেণিতে OnConsumerMarkerClickCallback এবং ConsumerMapReadyCallback পরিবর্তিত হয়েছে।
  • যুক্ত ConsumerController.getCameraUpdate() , ConsumerController.isAutoCameraEnabled() , এবং ConsumerController.enableAutoCamera()
  • কাস্টম ফ্যাব এবং এর সাথে সম্পর্কিত পদ্ধতিগুলি ( ConsumerController.isMyLocationFabEnabled এবং ConsumerController.setMyLocationFabEnabled ) সরানো হয়েছে।

বাস্তবায়ন পরিবর্তন

  • LifecycleOwner মালিকের সাথে নিবন্ধিত হোক বা ছাড়াই একটি ConsumerTripCallback , TripStatus.COMPLETE বা TripStatus.CANCELED স্বয়ংক্রিয়ভাবে নিবন্ধভুক্ত হয় না।
  • অটোকামেরা এখন ডিফল্টরূপে সক্ষম হয়েছে এবং কখনই নিজেকে পুনরায় পুনর্নির্মাণ বা অক্ষম করে না। পূর্বে, অটোকামেরা স্বয়ংক্রিয়ভাবে TripStatus.ARRIVED_AT_PICKUP পুনরায় সংযুক্ত করা হয়েছে rived
  • যানবাহন অ্যানিমেশন ভাগ করে নেওয়ার জন্য নিম্নলিখিত উন্নতিগুলি করা হয়েছে:
    • জার্নি শেয়ারিং অ্যানিমেশন এখন এমন পরিস্থিতিটি পরিচালনা করে যেখানে কোনও গাড়ি বৈধভাবে ইতিমধ্যে একটি আজীবন যাত্রা পথ ধরে ফিরে যেতে পারে।
    • গাড়িটি এখন যথাযথভাবে অ্যালগরিদমিকভাবে নির্ধারিত হলে পয়েন্টগুলির মধ্যে ইন্টারপোলেটিং রুটের পরিবর্তে সোজা-লাইন অ্যানিমেট করবে।
  • FINE_LOCATION অনুমতিগুলির আর প্রয়োজন হয় না।

অন্যান্য পরিবর্তন

  • নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করেছেন:
    • com.google.android.datatransport: পরিবহন-এপিআই: 2.2.0
    • com.google.android.datatransport: ট্রান্সপোর্ট-ব্যাকেন্ড-সিসিটি: 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 ঠিকানাটিকে গতিশীলভাবে সেট করতে দেয়। যদি এপিআইকে FleetEngine মান দিয়ে ডাকা না করা হয় তবে এটি অ্যান্ড্রয়েড ম্যানিফেস্ট থেকে এটি আনার চেষ্টা করে অন্যথায় ডিফল্ট মানটিতে ফিরে আসে।

উন্নতি

  • ট্রিপের স্থিতি ARRIVED_AT_PICKUP যখন রুট পললাইন প্রদর্শিত হয় না।
  • অফ-রুটে যানবাহন ট্র্যাকিং উন্নত করা হয়েছে (ড্রাইভারডক 1.15 প্রয়োজন):
    • যানবাহনটি পিকআপ পয়েন্টটি পেরিয়ে যাওয়ার সময় যানবাহন ট্র্যাকিংটি রুটে গাড়িটি স্ন্যাপ করে না।
    • যানবাহন ট্র্যাকিং রাস্তা থেকে গাড়ি প্রদর্শন করতে সক্ষম করে; উদাহরণস্বরূপ, আনম্যাপড পার্কিং লটে।
  • গাড়ির আইকনটি এখন আপডেট হয় যখন ড্রাইভারের গন্তব্য ফ্লিট ইঞ্জিনের গন্তব্যের সাথে মেলে না।

v0.8.6 (ডিসেম্বর 16, 2019)

এপিআই পরিবর্তন

  • TripInfo.getVehicleLocation() যুক্ত করা হয়েছে।

  • ConsumerMapView আর চূড়ান্ত নয়।

বাস্তবায়ন পরিবর্তন

  • সক্রিয় লেগ অবশিষ্ট দূরত্বটি এখন স্থানীয় স্ন্যাপিংয়ের পরিবর্তে সার্ভারের দূরত্ব (ড্রাইভার রিপোর্ট + স্ট্যাটিক রুট যেখানে প্রযোজ্য) ব্যবহার করে গণনা করা হয়। এই পরিবর্তনটি আরও সঠিক অবশিষ্ট দূরত্বের মান উত্পাদন করে।

অন্যান্য পরিবর্তন

  • নতুন নির্ভরতা প্রয়োজন। বিশদ জন্য .pom ফাইল দেখুন।

    • com.google.android.datatransport: পরিবহন-এপিআই: 2.0.0
    • com.google.android.datatransport: ট্রান্সপোর্ট-ব্যাকেন্ড-সিসিটি: 2.0.2
    • com.google.android.datatransport: পরিবহন-রুনটাইম: 2.0.0
  • ট্রিপ অনুরোধের বিলম্বের জন্য লগ যুক্ত করা হয়েছে।

  • ট্রিপ প্রতিক্রিয়া ত্রুটির জন্য লগ যুক্ত করা হয়েছে।

নোট

  • 0.8.1 সংস্করণ থেকে, গ্রাহক এসডিকে একটি জেটিফাইড জিপ সংরক্ষণাগার হিসাবে অ্যান্ড্রয়েড জাহাজের জন্য এসডিকে। কীভাবে এটি ডি-ইটিফাই করবেন সে সম্পর্কে তথ্যের জন্য, জেটিফায়ার: বিপরীত মোড দেখুন।

v0.8.1 (সেপ্টেম্বর 13, 2019)

নতুন বৈশিষ্ট্য

এপিআই পরিবর্তন

  • centerMapForState() এর বিপরীত ফাংশন হিসাবে ConsumerController.disableAutoCamera() যুক্ত করা হয়েছে।

  • VehicleLocation.getUpdateTime() এখন একটি দীর্ঘ ফিরে আসে যা টাইমস্ট্যাম্পকে উপস্থাপন করে (মিলিসেকেন্ডে)।

  • টোকেন প্রজন্মের জন্য একটি একক পদ্ধতি প্রকাশ করতে AuthTokenFactory ইন্টারফেসকে সরলীকৃত। জাভা 7 এর পিছনের সামঞ্জস্যতা সক্ষম করতে একটি ইন্টারফেস থেকে একটি বিমূর্ত শ্রেণিতে AuthTokenFactory পরিবর্তন করা হয়েছে। এই পরিবর্তনটি পিছনে সামঞ্জস্যপূর্ণ, তবে একক পরিষেবা টোকেন প্রজন্মের জন্য পুরানো পদ্ধতিগুলি হ্রাস করা হয় এবং শেষ পর্যন্ত অপসারণ করা হবে।

বাস্তবায়ন পরিবর্তন

  • সম্পদগুলি এখন আইকন সেন্টারে কেন্দ্র করে, ছায়া অফসেট দূর করে।

  • setState টু JOURNEY_SHARING onStartTripMonitoring() পর্যবেক্ষণ করা ট্রিপের স্থিতির জন্য অপেক্ষা না করে।

  • সর্বদা প্রথম ট্রিপ ডেটা আপডেটের জন্য ডেটা ফেরত দেয়, এমনকি যখন ট্রিপ ডেটা সিঙ্কের বাইরে থাকে।

  • প্রদত্ত নির্ভরতা হিসাবে অ্যান্ড্রয়েড মানচিত্র ব্যবহার করা হয়েছে।

বাগ ফিক্স

  • জিআরপিসি কিপের জন্য স্থির ভাঙা প্রোগুয়ার্ড রফতানি সিনট্যাক্স।

v0.7.0 (আগস্ট 7, 2019)

নতুন বৈশিষ্ট্য

  • যাত্রা ভাগ করে নেওয়ার জন্য বহুমাত্রিক সমর্থন।

এপিআই পরিবর্তন

  • ConsumerTripCallback জন্য নতুন পদ্ধতি।

    • onTripIntermediateDestinationsUpdated()
    • onTripETAToNextTripWaypointUpdated()
  • নতুন ConsumerController পদ্ধতি।

    • getIntermediateDestinations()
    • setIntermediateDestinations(List<TerminalLocation> intermediateDestinations)
  • নতুন TripStatuses

    • TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION
    • TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION
  • নতুন TripWaypoint গেটারস।

    • getETAMillis()
    • getDistanceMeters()
  • TripInfo ক্লাস যুক্ত হয়েছে।

    • আপনি ConsumerTripManager.getActiveTripInfo() এর সাথে সক্রিয় ভ্রমণের জন্য TripInfo পেতে পারেন।
  • WaypointType.INTERMEDIATE_DESTINATION যুক্ত করা হয়েছে।

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION যুক্ত করা হয়েছে।

  • ConsumerMapState.JOURNEY_SHARING ARRIVED_AT_PICKUP ENROUTE_TO_PICKUP ENROUTE_TO_DROPOFF ConsumerMapStates COMPLETE

    • StateChangeCallbacks আপডেট হয়েছে।

    • onStateJourneySharing() যুক্ত হয়েছে।

    • onStateWaitingForPickup() , onStateDriverArrived() , onStateEnroute() এবং onStateEndofTrip() সরানো হয়েছে।

বাগ ফিক্স

  • সক্রিয় ভ্রমণের মাঝখানে (রুটের মাথায় নয়) ট্রিপ মনিটরিং শুরু হওয়ার সময় যানবাহনের স্থানে রুটটি ছাঁটাই করা হয় না এমন একটি বাগ স্থির করে।

  • ট্রিপ ম্যানেজার ইতিমধ্যে ট্রিপ ডেটা আনার পরে ট্রিপম্যানেজারে নিবন্ধিত শ্রোতাদের জন্য ট্রিপ কলব্যাকগুলি আহ্বান করা হয়নি এমন একটি বাগ স্থির করেছে।

  • ক্যামেরা জুমতে এখন কেবল সক্রিয় রুট এবং পরবর্তী ট্রিপ ওয়েপয়েন্ট (ট্রিপের অন্তর্গত ওয়েপপয়েন্ট) অন্তর্ভুক্ত রয়েছে। এমনকি যদি অবশিষ্ট পাটি দৃশ্যমান হয় তবে জুমটি কখনই এটি অন্তর্ভুক্ত করবে না। পূর্বে, ড্রপ-অফ পয়েন্টটি জুমের মধ্যে অন্তর্ভুক্ত ছিল যখন গাড়িটি হয় পিকআপে প্রবেশ করানো হয়েছিল, বা পিকআপে পৌঁছেছিল। এটা আর সত্য নয়।

উন্নতি

  • ড্রাইভার ডেটা সহ জেরোথ অবশিষ্ট ওয়ে পয়েন্টটি জনপ্রিয় করুন (অবশিষ্ট ওয়ে পয়েন্ট তালিকাটি ConsumerTripCallback.onTripRemainingWaypointsUpdated থেকে ফিরে আসে TripInfo.getRemainingWaypoints()

  • তালিকার প্রথম ওয়েপপয়েন্টে যখন ইটিএ পরিবর্তিত হয় তখন সমস্ত অবশিষ্ট ওয়েপপয়েন্ট ইটিএ আপডেট করুন।

  • ড্রাইভার পিকআপে উপস্থিত হলেই পুনরায় সক্ষম করা অটোকামেরা পুনরায় সক্ষম করুন। পূর্বে, অটোকামেরা প্রতিটি ট্রিপ রাজ্য পরিবর্তনের জন্য সক্ষম করতে পুনরায় সেট করত। অটোকামেরা এখনও ডিফল্টরূপে সক্ষম। startTripMonitoring() এ নতুন কল ছাড়াই নতুন সক্রিয় ট্রিপ সেট করা থাকলে অটোকামেরা পুনরায় সক্ষম হবে না।

v0.6.1 (জুন 26, 2019)

নতুন বৈশিষ্ট্য

  • ভ্রমণ ভাগ করে নেওয়ার জন্য কার্পুল সমর্থন।

এপিআই পরিবর্তন

  • ConsumerController.getConsumerMapStyle() এখন Task<ConsumerMapStyle> এর পরিবর্তে ConsumerMapStyle ফেরত দেয়।

  • যোগ করা PolylineStyle.setZIndex()

বাগ ফিক্স

  • রুট অ্যানিমেশন এখন কেবল তখনই ঘটে যখন রুট বিভাগটি সিঙ্কে থাকে, ফলস্বরূপ উন্নত ব্যবহারকারীর অভিজ্ঞতা হয়।

  • অ্যানিমেশন ইন্টারপোলেশন চলাকালীন স্থির যানবাহন "ফ্লিকারিং" যখন ড্রাইভারের অবস্থান আপডেটগুলি একসাথে থাকে।

  • সক্রিয় ভ্রমণের মাঝামাঝি সময়ে যখন ট্রিপ মনিটরিং শুরু হয় তখন গাড়িটি তার সর্বাধিক আপডেট হওয়া স্থানে পরিবর্তে রুটের মাথায় শুরু হয় এমন একটি বাগ স্থির করে।

  • যখন ওভারল্যাপ হয় তখন অবশিষ্ট রুটের উপরে সক্রিয় রুট পললাইনটি প্রদর্শন করুন।

উন্নতি

  • এখন নিরবচ্ছিন্ন পদ্ধতি সহ জিআরপিসি 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

গ্রাহক ট্রিপক্যালব্যাক

পুরাতন মান নতুন মান
onTripRouteUpdated onTripActiveRouteUpdated
onTripRemainingDistanceUpdated onTripActiveRouteRemainingDistanceUpdated
onTripRemainingWaypointsUpdated()

কনজিউমার কন্ট্রোলার

  • আপনি এখন রাজ্যে প্রবেশ না করেই রাজ্যগুলির জন্য কলব্যাক সেট করতে পারেন।
পদ্ধতি কলব্যাক
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode) আপনাকে ফ্লিটেনজাইন কলগুলিতে ব্যবহৃত ভাষাটি সেট করার অনুমতি দেয় (উদাহরণস্বরূপ, পিকআপ পয়েন্টের জন্য, উদাহরণস্বরূপ)।

উন্নতি

  • ড্রপ অফ সিলেকশন স্টেটে এখন একটি ড্র্যাগেবল পিন রয়েছে।
  • INITIALIZE অবস্থায় ক্যামেরা অ্যানিমেশন সরানো হয়েছে।
  • AndroidChannelBuilder সাথে ManagedChannelBuilder প্রতিস্থাপন করেছেন।
,

এই বিভাগে অ্যান্ড্রয়েডের জন্য গ্রাহক এসডিকে রিলিজ নোট রয়েছে।

2.3.0 (আগস্ট 2, 2024)

এপিআই পরিবর্তন

2.2.0 (মে 7, 2024)

এপিআই পরিবর্তন

  • জেটপ্যাক রচনা সংহতকরণের জন্য সমর্থন এপিআই যুক্ত করা হয়েছে। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য। জেটপ্যাক রচনাটির সাথে সংহত করার বিষয়ে বিশদগুলির জন্য, আপনার প্রতিনিধির কাছে পৌঁছান।

2.1.0 (জানুয়ারী 17, 2024)

বাগ ফিক্স

  • ফিক্স ক্র্যাশ ঘটে যা যখন এসডিকে অ্যাপ্লিকেশন লাইফসাইকেল জুড়ে একাধিকবার শুরু করা হয় তখন ঘটে।

এপিআই পরিবর্তন

  • এসডিকে ( ConsumerGoogleMap.getGoogleMap() ) দ্বারা নির্মিত GoogleMap উদাহরণটি পুনরুদ্ধার করার পদ্ধতিটি উপস্থাপন করে।
  • যানবাহনটি উপস্থাপনের জন্য এসডিকে দ্বারা নির্মিত Marker দৃষ্টান্তগুলি পুনরুদ্ধার করতে এপিআইয়ের সাথে পরিচয় করিয়ে দেয় ( ConsumerController.getConsumerMarker() )।
  • যাত্রা ভাগ করে নেওয়ার সময় সময় এবং দূরত্বের জন্য ক্লায়েন্ট প্রজেক্টড আপডেটগুলি গ্রহণের জন্য এপিআইয়ের সাথে পরিচয় করিয়ে দেয় ( ProjectedRouteEta )।

1.99.2 (নভেম্বর 3, 2023)

  • ফিক্স ক্র্যাশ ঘটে যা যখন এসডিকে একটি দূরবর্তী প্রক্রিয়া থেকে শুরু করা হয়, অ্যাপ্লিকেশন থেকে পৃথক হয়।

  • একটি ক্যামেরা অ্যানিমেশন কার্যকর করার সময় ঘটে যাওয়া ফিক্স ক্র্যাশ এবং প্যাডিংয়ের জন্য পর্যাপ্ত উল্লম্ব বা অনুভূমিক স্থান নেই। এটি কেবল সর্বশেষতম মানচিত্র রেন্ডারারে ঘটে।

  • সংশোধন করা বাগ যা দ্বিতীয় পা একই রাস্তা দিয়ে গেলে পিছনে থেকে পিছনে ভ্রমণের প্রথম লেগটি ছাঁটাই করে দেয়।

ইস্যু

  • কোনও এপিআই উদাহরণ ইতিমধ্যে উপস্থিত থাকলে অনুরোধ করা হলে ConsumerApi.initialize() একটি ব্যতিক্রম ছুঁড়ে দেয়। এর চারপাশে কাজ করার জন্য, প্রথমে ConsumerApi.getInstance() কল করুন এবং কোনও এপিআই উদাহরণ ইতিমধ্যে বিদ্যমান কিনা তা নির্ধারণের জন্য প্রত্যাবর্তিত Task মূল্যায়ন করুন।

2.0.0 (সেপ্টেম্বর 15, 2023)

ঘোষণা: ব্রেকিং পরিবর্তন

  • সর্বনিম্ন এপিআই স্তরের প্রয়োজনীয়তা 21 থেকে 23 পর্যন্ত আপডেট করা হয়।

  • আপডেটগুলি মানচিত্রগুলি এসডিকে সংস্করণ প্রয়োজনীয়তা v17.0.0 থেকে v18.1.0 এ

  • সর্বনিম্ন কোটলিন স্ট্যান্ডার্ড লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v1.6.10 থেকে v1.9.0 এ আপডেট করা হয়েছে

  • গুগল প্লে পরিষেবাদি নির্ভরতা সংস্করণ আপডেট করুন

    • সর্বনিম্ন প্লে-সার্ভিস-বেস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.1 থেকে v18.2.0 এ আপডেট করা হয়েছে

    • সর্বনিম্ন প্লে-পরিষেবা-বেসমেন্ট লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.0 থেকে v18.2.0 এ আপডেট করা হয়েছে

    • সর্বনিম্ন প্লে-সার্ভিস-লোকেশন লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v17.0.0 থেকে v21.0.1 এ আপডেট করা হয়েছে

    • সর্বনিম্ন প্লে-সার্ভিস-টাস্কস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v18.0.1 থেকে v18.0.2 এ আপডেট করা হয়েছে

  • V2.5.2 এ ন্যূনতম সংস্করণ প্রয়োজনীয়তার সাথে অ্যান্ড্রয়েডএক্স.রুম: রুম-রুনটাইম লাইব্রেরি যুক্ত করুন

  • নিম্নলিখিত নির্ভরতা সংস্করণ আপডেট করুন

    • সর্বনিম্ন অ্যান্ড্রয়েড-মানচিত্র-ইউটিস লাইব্রেরি সংস্করণ প্রয়োজনীয়তা v0.4.2 থেকে v3.5.2 এ আপডেট করা হয়েছে

    • সর্বনিম্ন com.google.android.datatransport: পরিবহন-ব্যাকেন্ড-সিসিটি সংস্করণ প্রয়োজনীয়তা v3.0.0 থেকে v3.1.9 এ আপডেট করা হয়েছে

    • সর্বনিম্ন com.google.android.datatransport: পরিবহন-রুনটাইম সংস্করণ প্রয়োজনীয়তা v3.0.1 থেকে v3.1.9 এ আপডেট করা হয়েছে

    • সর্বনিম্ন অ্যান্ড্রয়েডএক্স.লিফেসাইকেল: লাইফসাইকেল-এক্সটেনশন সংস্করণ প্রয়োজনীয়তা v2.0.0 থেকে v2.2.0 এ আপডেট করা হয়েছে

    • সর্বনিম্ন অ্যান্ড্রয়েডএক্স.লিফেসাইকেল: লাইফসাইকেল-সাধারণ-জাভা 8 সংস্করণ প্রয়োজনীয়তা v2.0.0 থেকে v2.6.1 এ আপডেট করা হয়েছে

    • ন্যূনতম অ্যান্ড্রয়েডএক্স.এপপম্প্যাট: অ্যাপকম্প্যাট সংস্করণ প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে

    • সর্বনিম্ন অ্যান্ড্রয়েডএক্স.ফ্র্যাগমেন্ট: খণ্ড সংস্করণ প্রয়োজনীয়তা v1.0.0 থেকে v1.6.1 এ আপডেট করা হয়েছে

  • নিম্নলিখিত পূর্বে অবমূল্যায়িত এপিআইগুলি সরিয়ে দেয়: ConsumerTrip , ConsumerTripCallback , ConsumerTripManager , ConsumerTripOptions । এগুলি TripModel , TripModelCallback , TripModelManager এবং TripModelOptions দ্বারা প্রতিস্থাপিত হয়েছিল।

  • গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলিতে এখন এপিআই 31 বা তার বেশি, এপিআই 33 বা তার বেশি compileSdkVersion এর targetSdkVersion থাকতে হবে।

  • গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি এখন জাভা 8 লাইব্রেরি সমর্থন সক্ষম করতে হবে। আপডেট করার নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support দেখুন।

  • যে অ্যাপগুলি Proguard বা Dexguard ব্যবহার করে তাদের অবশ্যই R8 তে স্থানান্তর করতে হবে। আরও তথ্যের জন্য https://developer.android.com/build/shrink-code দেখুন।

  • গ্রাহক এসডিকে ব্যবহার করে এমন অ্যাপ্লিকেশনগুলি অবশ্যই ডিসুগারিং সক্ষম করতে হবে। নির্দেশাবলীর জন্য https://developer.android.com/studio/write/java8-support#library-desugaring দেখুন।

  • ConsumerApi.initialize() পদ্ধতিটি এখন যখন কোনও এপিআই উদাহরণ তৈরি করা হয় তখন যদি এটি আহ্বান করা হয় তবে এটি এখন ব্যতিক্রম ছুঁড়ে দেয়। কনজিউমারাপি দ্বারা ফিরে আসা Task ConsumerApi.getInstance() অবশ্যই নির্ধারণ করতে অবশ্যই ব্যবহার করতে হবে যে কোনও এপিআই উদাহরণ আগেই তৈরি হয়েছে কিনা তা নির্ধারণ করতে হবে।

ঘোষণা: এপিআই অবমূল্যায়ন

  • Trip.TripStatus TripInfo.TripType Trip.TripType TripInfo.TripStatus

    • এই পরিবর্তনের অংশ হিসাবে, 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 ক্লাসকে অবমূল্যায়ন করে।

অন্যান্য পরিবর্তন এবং বাগ সংশোধন

  • সর্বশেষতম মানচিত্র এসডিকে রেন্ডারারের জন্য অনুরোধ করে সমর্থন করে। বিশদ জন্য নতুন মানচিত্র রেন্ডারার দেখুন।

  • V18.1.0 (অন্তর্ভুক্ত) থেকে V19.0.0 (একচেটিয়া) সংস্করণগুলিতে মানচিত্র এসডিকে রেঞ্জের সমর্থন সরবরাহ করে।

  • এসডিকে এবং গুগল ব্যাকএন্ডের মধ্যে অভ্যন্তরীণ যোগাযোগের জন্য "সময়সীমা ছাড়িয়ে গেছে" ত্রুটি।

  • ছোট আকারের স্ক্রিন এবং চিত্র-ইন-চিত্র মোডের জন্য রেন্ডারিং ইস্যু ফিক্স।

মাইগ্রেশন গাইড

1.99.1 (আগস্ট 31, 2023)

বাগ ফিক্স

  • এসডিকে হোস্টের ক্রিয়াকলাপ বা খণ্ডটি ধ্বংস হয়ে গেলে ফিক্স ক্র্যাশ ঘটে।

  • Fixes crash that occurs when the dimensions of the MapView are 0 (either height or width).

  • Fixes crash that occurs when projecting the vehicle location on the route polyline.

উন্নতি

  • Prevents the SDK from crashing when the host application is sideloaded, and the default visual resources aren't present.

1.99.0 (June 22, 2023)

বাগ ফিক্স

  • Fixes rendering issue for small-size screen and for picture-in-picture mode.

  • Fixes vehicle flickers during journey sharing.

1.2.1 (June 7, 2023)

বাগ ফিক্স

  • Fixes a bug that causes the vehicle to flicker during journey sharing.

1.2.0 (November 21, 2022)

বাগ ফিক্স

  • Fixes bug that caused empty traffic to be reported in the onTripActiveRouteTrafficUpdated callback.

নতুন বৈশিষ্ট্য

  • "Traffic-aware polylines" is now generally available.

1.1.2 (October 27, 2022)

বাগ ফিক্স

  • Addresses bug that cause the route polyline to disappear after a JourneySharingSession is started more than once for a TripModel .

Announcement: Freezing support for Android 5 (July 25, 2022)

For our v1.1.1 SDK version, we are providing an additional year of support for apps running on Android 5, for both API levels 21 and 22.

এর মানে কি:

  • Consumer SDK running on your Android apps will support a minimum Android 5 (API level 21) until June 30, 2023.

  • After June 30, 2023, we will support only Android API levels 23 and above. In other words, we will stop supporting Android API levels 21 and 22 across all SDK versions after that date. This means that bugs related to Android 21 or 22 in any SDK version (including 4.x) will not be fixed, and we do not guarantee that the SDKs will behave correctly.

v1.1.1 (July 25, 2022)

Dependency change

  • Downgrades the minimum supported Android API level to 21.

v1.1.0 (April 28, 2022)

  • অভ্যন্তরীণ উন্নতি।

v1.0.19 (March 17, 2022)

বাগ ফিক্স

  • Fixed a memory leak in the ConsumerApi class.

v1.0.14 (November 30, 2021)

The minimum supported Android API level is now 23.

এপিআই পরিবর্তন

  • Changes to the ConsumerTrip and ConsumerTripManager classes.

    • Cleaned up some method names to make their meaning clearer, and to align with the iOS platform.
  • Changes to ConsumerTripCallback , ConsumerTrip and TripInfo .

    • Changed some class names to form parity with iOS. Introduced TripModel , TirpModelManager , and TripModelOptions to deprecate ConsumerTrip , ConsumerTripManager and ConsumerTripOptions .

    • Cleaned up some method names. Revised or added JavaDoc comments to methods to convey clearer meanings.

    • Improved error handling.

Styling customization

  • Deprecated legacy wrappers

    • MarkerStyleOptions and PolylineStyleOptions were deprecated and replaced by MarkerOptions and PolylineOptions , which are both shared with the Maps SDK.

Crash monitoring

  • Added crash detection and logging.

    • An addition was made to allow you to opt out of this functionality. This was done as a part of a larger Geo-wide effort for crash monitoring.

Authentication changes

  • Remove unnecessary methods from the Authentication interfaces.
    • Removed the ServiceType parameter.

v0.9.28 (May 18, 2021)

এপিআই পরিবর্তন

  • Updated all ConsumerTripCallback methods to use TripInfo as the parameter.
  • Added ConsumerTrip.isRefreshing() , which indicates whether ConsumerTrip is actively updating itself with fresh trip information from Fleet Engine.
  • Added ConsumerTripCallback.onTripRemainingRouteDistanceUpdated() .
  • Added ConsumerTripCallback.onTripRemainingRouteUpdated() .
  • Replace Guava return types ( ImmutableSet , ImmutableList ) with java.util equivalent classes.
  • Package name changes:

    • 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
      

Implementation changes

  • Fixed a race condition where the SDK could crash from interactions with the map before it is ready.
  • The SDK no longer contains an unobfuscated copy of io.grpc .
  • Fixed a bug with flickering traffic polylines on certain devices. Traffic segments will now have rounded ends.

v0.9.15 (October 7, 2020)

এপিআই পরিবর্তন

  • This release introduces Traffic Aware Polylines . - Added TripInfo.getActiveRouteTraffic() and TripInfo.getRemainingRouteTraffic() .
    • Added ConsumerTripCallback.onTripActiveRouteTrafficUpdated() and ConsumerTripCallback.onTripRemainingRouteTrafficUpdated() to indicate when traffic has changed.
    • Added PolylineStyleOptions for traffic customization ( setTrafficEnabled() , setTrafficColorNoData() , setTrafficColorNormal() , setTrafficColorSlow() , setTrafficColorTrafficJam() ).
    • Exposed PolylineStyleOptions.TRAFFIC_Z_INDEX_ADDITION .
    • Added TripWaypoint.getTrafficData() .
    • Added TrafficData data type.
    • Added ConsumerController.hideAllSessions() . ConsumerController.showSession() no longer accepts null as an argument.

v0.9.9 (July 15, 2020)

এপিআই পরিবর্তন

  • This is a major change that introduces a modularized architecture with a clearer relationship between the data-only layer (for example, ConsumerTripManager ) and the user interface layer (for example, JourneySharingSession ). For information on migrating to the new architecture, see the Modularization Migration Guide . - The ConsumerTrip object is now obtained from ConsumerTripManager.getTrip() .
    • ConsumerTrip.unregisterCallback has been renamed to ConsumerTrip.unregisterTripCallback .
    • ConsumerTrip.isCallbackRegistered has been renamed to ConsumerTrip.isTripCallbackRegistered .
    • Added ConsumerTrip.setConsumerTripOptions() and ConsumerTrip.getConsumerTripOptions() .
    • Removed ConsumerTrip.setAutoRefreshInterval() .
  • Removed non-journey sharing APIs.
    • Removed vehicle density map.
    • Removed trip preview state.
    • Removed pickup selection state.
    • Removed dropoff selection state.
    • Removed the following marker types: SELECTED_PICKUP_POINT , SUGGESTED_PICKUP_POINT , HIGHLIGHTED_PICKUP_POINT , and SELECTED_DROPOFF_POINT .
  • Changed OnConsumerMarkerClickCallback and ConsumerMapReadyCallback from interfaces to abstract classes.
  • Added ConsumerController.getCameraUpdate() , ConsumerController.isAutoCameraEnabled() , and ConsumerController.enableAutoCamera() .
  • Removed the custom FAB and its associated methods ( ConsumerController.isMyLocationFabEnabled and ConsumerController.setMyLocationFabEnabled ).

Implementation changes

  • A ConsumerTripCallback , whether registered with or without a LifecycleOwner , no longer automatically unregisters on TripStatus.COMPLETE or TripStatus.CANCELED .
  • AutoCamera is now enabled by default and never reenables or disables itself. Previously, AutoCamera automatically reenabled on TripStatus.ARRIVED_AT_PICKUP and disabled itself when the user interacted with the map during journey sharing.
  • The following improvements have been made to journey sharing vehicle animation:
    • Journey sharing animation now handles the situation where a vehicle may legitimately travel back along an already-traversed route.
    • The vehicle will now straight-line animate instead of route interpolating between points when it is determined algorithmically to be appropriate.
  • FINE_LOCATION permissions are no longer required.

অন্যান্য পরিবর্তন

  • Updated the following dependency versions:
    • com.google.android.datatransport:transport-api:2.2.0
    • com.google.android.datatransport:transport-backend-cct:2.2.0
    • com.google.android.datatransport:transport-runtime:2.2.0

v0.9.1 (March 23, 2020)

এপিআই পরিবর্তন

  • Added TripInfo.getVehicleId() , TripInfo.getNumberOfPassengers() , TripInfo.getIntermediateDestinationIndex() , TripInfo.getTripActiveRoute() , and TripInfo.getTripRemainingRoute() .
  • Added options class used during ConsumerApi initialization that lets the FleetEngine address to be dynamically set. If the API is not called with a FleetEngine value, it attempts to fetch it from the Android manifest or else falls back to the default value.

উন্নতি

  • The route polyline is not displayed when the trip status is ARRIVED_AT_PICKUP .
  • Off-route vehicle tracking has been improved (requires DriverSDK 1.15):
    • Vehicle tracking does not snap the vehicle to the route when the vehicle drives past the pickup point.
    • Vehicle tracking enables displaying the vehicle off the road; for example, in unmapped parking lots.
  • The vehicle icon now updates when the driver's destination does not match the destination in Fleet Engine.

v0.8.6 (December 16, 2019)

এপিআই পরিবর্তন

  • Added TripInfo.getVehicleLocation() .

  • ConsumerMapView is no longer final.

Implementation changes

  • The active leg remaining distance is now calculated using server distance (driver reported + static route where applicable) instead of local snapping. This change produces more accurate remaining distance values.

অন্যান্য পরিবর্তন

  • New dependencies required. See the .pom file for details.

    • com.google.android.datatransport:transport-api:2.0.0
    • com.google.android.datatransport:transport-backend-cct:2.0.2
    • com.google.android.datatransport:transport-runtime:2.0.0
  • Added logs for trip request latency.

  • Added logs for trip response errors.

নোট

  • Since version 0.8.1, the Consumer SDK for Android ships as a jetified zip archive. For information about how to de-jetify it, see Jetifier: Reverse mode .

v0.8.1 (September 13, 2019)

নতুন বৈশিষ্ট্য

এপিআই পরিবর্তন

  • Added ConsumerController.disableAutoCamera() as the opposite function to centerMapForState() .

  • VehicleLocation.getUpdateTime() now returns a Long that represents the timestamp (in milliseconds).

  • Simplified the AuthTokenFactory interface to expose a single method for token generation. Changed AuthTokenFactory from an interface to an abstract class to enable backwards compatibility in Java7. This change is backward compatible, but the old methods for single service token generation are deprecated, and will eventually be removed.

Implementation changes

  • Assets now centered to icon center, eliminating shadow offset.

  • setState to JOURNEY_SHARING onStartTripMonitoring() instead of waiting for monitored Trip's status.

  • Always returns data for first trip data update, even when trip data is out of sync.

  • Added Android Map Utils as a provided dependency.

বাগ ফিক্স

  • Fixed broken proguard export syntax for grpc keep.

v0.7.0 (August 7, 2019)

নতুন বৈশিষ্ট্য

  • Multidestination support for Journey Sharing.

এপিআই পরিবর্তন

  • New methods for ConsumerTripCallback .

    • onTripIntermediateDestinationsUpdated() .
    • onTripETAToNextTripWaypointUpdated() .
  • New ConsumerController methods.

    • getIntermediateDestinations() .
    • setIntermediateDestinations(List<TerminalLocation> intermediateDestinations) .
  • New TripStatuses .

    • TripStatus.ENROUTE_TO_INTERMEDIATE_DESTINATION .
    • TripStatus.ARRIVED_AT_INTERMEDIATE_DESTINATION .
  • New TripWaypoint getters.

    • getETAMillis() .
    • getDistanceMeters() .
  • Added the TripInfo class.

    • You can obtain TripInfo for the active trip with ConsumerTripManager.getActiveTripInfo() .
  • Added WaypointType.INTERMEDIATE_DESTINATION .

  • Added MarkerType.TRIP_INTERMEDIATE_DESTINATION .

  • Created ConsumerMapState.JOURNEY_SHARING from merged ConsumerMapStates ENROUTE_TO_PICKUP , ARRIVED_AT_PICKUP , ENROUTE_TO_DROPOFF , and COMPLETE .

    • StateChangeCallbacks updated.

    • Added onStateJourneySharing() .

    • Removed onStateWaitingForPickup() , onStateDriverArrived() , onStateEnroute() , and onStateEndofTrip() .

বাগ ফিক্স

  • Fixed a bug where route is not trimmed to the vehicle location when trip monitoring starts in the middle of an active trip (not at head of route).

  • Fixed a bug where trip callbacks are not invoked for listeners registered on the Tripmanager after the TripManager has already fetched trip data.

  • Camera zoom now includes only the active route and the next trip waypoint (waypoint that belongs to the trip). Even if the remaining leg is visible, the zoom will never include it. Previously, the drop-off point was included in the zoom when the vehicle was either enroute to pickup, or arrived at pickup. এটা আর সত্য নয়।

উন্নতি

  • Populate the zeroth remaining waypoint with Driver data (remaining waypoint list is returned from ConsumerTripCallback.onTripRemainingWaypointsUpdated and TripInfo.getRemainingWaypoints() .

  • Update all remaining waypoint ETAs when the ETA to the first waypoint in the list changes.

  • Force re-enable autocamera only when driver arrives at pickup. Previously, autocamera would reset to enabled for every trip state change. Autocamera is still enabled by default. Autocamera will not re-enable if a new active trip is set without a fresh call to startTripMonitoring() .

v0.6.1 (June 26, 2019)

নতুন বৈশিষ্ট্য

  • Carpool support for journey sharing.

এপিআই পরিবর্তন

  • ConsumerController.getConsumerMapStyle() now returns ConsumerMapStyle rather than Task<ConsumerMapStyle> .

  • Added PolylineStyle.setZIndex() .

বাগ ফিক্স

  • Route animation now happens only when the route segment is in sync, resulting in an improved user experience.

  • Fixed vehicle "flickering" during animation interpolation when driver location updates are close together.

  • Fixed a bug where the vehicle starts at the head of the route instead of at its most updated location when trip monitoring starts in the middle of an active trip.

  • Display the active route polyline above the remaining route when they overlap.

উন্নতি

  • Now expose the gRPC Status class with unobfuscated methods.

v0.5.1.01 (May 17, 2019)

নতুন বৈশিষ্ট্য

  • Back-to-back support for Journey Sharing.

এপিআই পরিবর্তন

  • New ConsumerController class.

PolylineType

পুরাতন মান নতুন মান
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()

ConsumerController

  • You can now set callbacks for states without entering the state.
পদ্ধতি কলব্যাক
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode) allows you to set the language used in FleetEngine calls (for pickup point descriptions, for example).

উন্নতি

  • Dropoff selection state now has a draggable pin.
  • Removed camera animation in INITIALIZE state.
  • Replaced ManagedChannelBuilder with AndroidChannelBuilder .