Android के लिए उपभोक्ता SDK टूल के रिलीज़ नोट्स

इस सेक्शन में, Android के लिए Consumer SDK टूल की रिलीज़ के नोट दिए गए हैं.

2.99.0 (25 नवंबर, 2024)

गड़बड़ी ठीक की गई

  • ANR से जुड़ी वह गड़बड़ी ठीक की गई जो ConsumerApi.cleanUp() को लागू होने में ज़्यादा समय लगने पर होती है. रिलीज़ इंटिग्रेट होने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा. शुरुआत में, यह 0% से शुरू होगा.
  • ड्राइवरों को "INTERNAL" कोड और "घबराएं! यह एक बग है!". रिलीज़ इंटिग्रेट होने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा. शुरुआत में, यह 0% से शुरू होगा.

2.3.0 (2 अगस्त, 2024)

एपीआई में हुए बदलाव

2.2.0 (7 मई, 2024)

एपीआई में हुए बदलाव

  • Jetpack Compose इंटिग्रेशन के लिए सहायता एपीआई जोड़ा गया. यह सुविधा एक्सपेरिमेंट के तौर पर उपलब्ध है. Jetpack Compose के साथ इंटिग्रेट करने के बारे में जानकारी पाने के लिए, अपने प्रतिनिधि से संपर्क करें.

2.1.0 (17 जनवरी, 2024)

गड़बड़ी ठीक की गई

  • ऐप्लिकेशन के लाइफ़साइकल के दौरान, SDK टूल को एक से ज़्यादा बार शुरू करने पर होने वाली क्रैश की समस्या को ठीक करता है.

एपीआई में हुए बदलाव

  • SDK टूल (ConsumerGoogleMap.getGoogleMap()) से बनाए गए GoogleMap इंस्टेंस को वापस पाने का तरीका बताता है.
  • वाहन (ConsumerController.getConsumerMarker()) को दिखाने के लिए, SDK टूल से बनाए गए Marker इंस्टेंस को वापस पाने के लिए एपीआई का इस्तेमाल किया जाता है.
  • सफ़र की जानकारी शेयर करने की सुविधा (ProjectedRouteEta) के दौरान, समय और दूरी के लिए क्लाइंट के अनुमानित अपडेट पाने के लिए एपीआई का इस्तेमाल किया जाता है.

1.99.2 (3 नवंबर, 2023)

  • ऐप्लिकेशन से अलग किसी रिमोट प्रोसेस से SDK टूल को शुरू करने पर होने वाले क्रैश को ठीक करता है.

  • कैमरा ऐनिमेशन चलाने के दौरान होने वाली क्रैश की समस्या को ठीक करता है. यह समस्या तब होती है, जब पैडिंग के लिए वर्टिकल या हॉरिज़ॉन्टल तौर पर ज़रूरत के मुताबिक जगह न हो. यह सिर्फ़ मैप के सबसे नए रेंडरर पर होता है.

  • एक के बाद एक यात्रा करने की सुविधा के दौरान, एक ही सड़क से जाने पर, पहले लेग को ट्रिम करने की समस्या को ठीक किया गया है.

समस्याएं

  • अगर कोई एपीआई इंस्टेंस पहले से मौजूद है, तो ConsumerApi.initialize() को ट्रिगर करने पर, यह एक अपवाद दिखाता है. इस समस्या को हल करने के लिए, सबसे पहले ConsumerApi.getInstance() को कॉल करें और रिटर्न किए गए Task का आकलन करें. इससे यह पता चलेगा कि एपीआई इंस्टेंस पहले से मौजूद है या नहीं.

2.0.0 (15 सितंबर, 2023)

सूचना: नुकसान पहुंचा सकने वाले बदलाव

  • एपीआई लेवल की ज़रूरी शर्त को 21 से 23 पर अपडेट किया गया है.

  • Maps SDK टूल के वर्शन की ज़रूरी शर्त को v17.0.0 से v18.1.0 पर अपडेट किया गया

  • Kotlin स्टैंडर्ड लाइब्रेरी के कम से कम वर्शन की ज़रूरी शर्त को v1.6.10 से v1.9.0 पर अपडेट किया गया है

  • Google Play services की डिपेंडेंसी के वर्शन अपडेट करना

    • play-services-base लाइब्रेरी के लिए, वर्शन की ज़रूरी शर्त को v18.0.1 से v18.2.0 पर अपडेट किया गया है

    • play-services-basement लाइब्रेरी के लिए, वर्शन की ज़रूरी शर्त को v18.0.0 से v18.2.0 पर अपडेट किया गया है

    • play-services-location लाइब्रेरी के लिए, ज़रूरी वर्शन की शर्त को v17.0.0 से v21.0.1 पर अपडेट किया गया है

    • play-services-tasks लाइब्रेरी के लिए, कम से कम वर्शन की ज़रूरी शर्त को v18.0.1 से v18.0.2 पर अपडेट किया गया है

  • androidx.room:room-runtime लाइब्रेरी जोड़ता है. इसके लिए, कम से कम वर्शन की ज़रूरी शर्त को 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:transport-runtime के कम से कम वर्शन की ज़रूरी शर्त को v3.0.1 से v3.1.9 पर अपडेट किया गया है

    • androidx.lifecycle:lifecycle-extensions के लिए, कम से कम वर्शन की ज़रूरी शर्त को 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:fragment के वर्शन की ज़रूरी शर्त को v1.0.0 से बदलकर v1.6.1 कर दिया गया है

  • पहले से बंद किए गए ये एपीआई हटा दिए गए हैं: ConsumerTrip, ConsumerTripCallback, ConsumerTripManager, ConsumerTripOptions. इन्हें TripModel, TripModelCallback, TripModelManager, और TripModelOptions से बदल दिया गया.

  • Consumer SDK टूल का इस्तेमाल करने वाले ऐप्लिकेशन में, अब एपीआई लेवल 31 या उसके बाद के वर्शन का targetSdkVersion और एपीआई लेवल 33 या उसके बाद के वर्शन का compileSdkVersion होना चाहिए.

  • Consumer SDK का इस्तेमाल करने वाले ऐप्लिकेशन को अब Java 8 के साथ काम करने वाली लाइब्रेरी का इस्तेमाल करने की सुविधा चालू करनी होगी. अपडेट करने के निर्देशों के लिए, https://developer.android.com/studio/write/java8-support पर जाएं.

  • Proguard या Dexguard का इस्तेमाल करने वाले ऐप्लिकेशन को R8 पर माइग्रेट करना होगा. ज़्यादा जानकारी के लिए, https://developer.android.com/build/shrink-code पर जाएं.

  • Consumer SDK का इस्तेमाल करने वाले ऐप्लिकेशन को डी-शुगरिंग की सुविधा चालू करनी होगी. निर्देशों के लिए, https://developer.android.com/studio/write/java8-support#library-desugaring पर जाएं.

  • अगर ConsumerApi.initialize() तरीका, पहले से बनाए गए एपीआई इंस्टेंस के मौजूद होने पर इस्तेमाल किया जाता है, तो अब यह एक अपवाद दिखाता है. ConsumerApi.getInstance() से मिले Task का इस्तेमाल यह तय करने के लिए किया जाना चाहिए कि पहले से कोई एपीआई इंस्टेंस बनाया गया है या नहीं.

सूचना: एपीआई के इस्तेमाल पर पाबंदी

  • 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 क्लास को बंद कर दिया गया है.

अन्य बदलाव और गड़बड़ियां ठीक करना

  • Maps SDK टूल के नए रेंडरर का अनुरोध करने की सुविधा. ज़्यादा जानकारी के लिए, नया मैप रेंडरर देखें.

  • Maps SDK टूल के वर्शन 18.1.0 से लेकर 19.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)

हम SDK टूल के v1.1.1 वर्शन के लिए, Android 5 पर चलने वाले ऐप्लिकेशन के लिए एक साल की और सहायता उपलब्ध करा रहे हैं. यह सहायता, एपीआई लेवल 21 और 22, दोनों के लिए उपलब्ध है.

इसका क्या मतलब है:

  • आपके Android ऐप्लिकेशन पर चलने वाला Consumer SDK टूल, 30 जून, 2023 तक कम से कम Android 5 (एपीआई लेवल 21) पर काम करेगा.

  • हम 30 जून, 2023 के बाद, सिर्फ़ Android के एपीआई लेवल 23 और उसके बाद के वर्शन के साथ काम करेंगे. दूसरे शब्दों में, हम इस तारीख के बाद, सभी SDK वर्शन के लिए Android एपीआई लेवल 21 और 22 के साथ काम करना बंद कर देंगे. इसका मतलब है कि SDK टूल के किसी भी वर्शन (4.x के साथ-साथ) में, Android 21 या 22 से जुड़ी गड़बड़ियों को ठीक नहीं किया जाएगा. साथ ही, हम यह गारंटी नहीं देते कि SDK टूल सही तरीके से काम करेंगे.

v1.1.1 (25 जुलाई, 2022)

डिपेंडेंसी में बदलाव

  • Android के कम से कम काम करने वाले एपीआई लेवल को 21 पर डाउनग्रेड करता है.

v1.1.0 (28 अप्रैल, 2022)

  • अंदरूनी सुधार.

v1.0.19 (17 मार्च, 2022)

गड़बड़ी ठीक की गई

  • ConsumerApi क्लास में मेमोरी लीक की समस्या को ठीक किया गया.

v1.0.14 (30 नवंबर, 2021)

Android का कम से कम एपीआई लेवल अब 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() को जोड़ा गया.
  • Guava के रिटर्न टाइप (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 टूल तैयार होने से पहले ही मैप के साथ इंटरैक्ट करने की वजह से क्रैश हो सकता था.
  • एसडीके टूल में अब 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 को एक्सपोज़ किया गया.
    • 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() को हटा दिया गया है.
  • यात्रा की जानकारी शेयर न करने वाले एपीआई हटा दिए गए हैं.
    • वाहनों की संख्या दिखाने वाला डेंसिटी मैप हटाया गया.
    • यात्रा की झलक की स्थिति हटा दी गई.
    • पिकअप करने की जगह चुनने की स्थिति हटा दी गई.
    • डिलीवरी पॉइंट चुनने की स्थिति हटा दी गई है.
    • इन मार्कर टाइप को हटा दिया गया है: 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) को हटा दिया गया है.

लागू करने से जुड़े बदलाव

  • ConsumerTripCallback, चाहे LifecycleOwner के साथ रजिस्टर किया गया हो या बिना LifecycleOwner के, अब 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:transport-runtime:2.2.0

v0.9.1 (23 मार्च, 2020)

एपीआई में हुए बदलाव

  • TripInfo.getVehicleId(), TripInfo.getNumberOfPassengers(), TripInfo.getIntermediateDestinationIndex(), TripInfo.getTripActiveRoute(), और TripInfo.getTripRemainingRoute() को जोड़ा गया.
  • ConsumerApi को शुरू करने के दौरान इस्तेमाल की जाने वाली options क्लास जोड़ी गई, जिससे FleetEngine पते को डाइनैमिक तौर पर सेट किया जा सकता है. अगर एपीआई को FleetEngine वैल्यू के साथ कॉल नहीं किया जाता है, तो यह Android मेनिफ़ेस्ट से इसे फ़ेच करने की कोशिश करता है. ऐसा न होने पर, यह डिफ़ॉल्ट वैल्यू पर वापस आ जाता है.

प्रॉडक्ट को बेहतर बनाने के सुझाव

  • सफ़र का स्टेटस ARRIVED_AT_PICKUP होने पर, रास्ते की पॉलीलाइन नहीं दिखती.
  • रास्ते से हटकर वाहन की ट्रैकिंग को बेहतर बनाया गया है. इसके लिए, DriverSDK 1.15 की ज़रूरत होती है:
    • जब वाहन, पिकअप पॉइंट से आगे निकल जाता है, तो वाहन ट्रैकिंग की सुविधा, वाहन को रास्ते पर नहीं दिखाती.
    • वाहन ट्रैकिंग की सुविधा से, वाहन को सड़क से दूर दिखाया जा सकता है. उदाहरण के लिए, मैप किए गए पार्किंग लॉट में.
  • जब ड्राइवर का डेस्टिनेशन, Fleet Engine में मौजूद डेस्टिनेशन से मेल नहीं खाता है, तो वाहन का आइकॉन अब अपडेट हो जाता है.

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:transport-runtime:2.0.0
  • यात्रा के अनुरोध में लगने वाले समय के लिए लॉग जोड़े गए.

  • यात्रा के जवाब से जुड़ी गड़बड़ियों के लिए लॉग जोड़े गए.

नोट

  • Android के लिए Consumer SDK टूल का 0.8.1 वर्शन, जेटफ़ाइड zip archive के तौर पर उपलब्ध है. इसे जेटफ़ाइ करने के तरीके के बारे में जानने के लिए, Jetifier: रिवर्स मोड देखें.

v0.8.1 (13 सितंबर, 2019)

नई सुविधाएं

एपीआई में हुए बदलाव

  • centerMapForState() के उलट फ़ंक्शन के तौर पर ConsumerController.disableAutoCamera() जोड़ा गया.

  • VehicleLocation.getUpdateTime() अब एक Long वैल्यू दिखाता है, जो टाइमस्टैंप को मिलीसेकंड में दिखाता है.

  • AuthTokenFactory इंटरफ़ेस को आसान बनाया गया है, ताकि टोकन जनरेट करने का एक ही तरीका दिखाया जा सके. Java7 में पुराने सिस्टम के साथ काम करने की सुविधा चालू करने के लिए, AuthTokenFactory को इंटरफ़ेस से ऐब्स्ट्रैक्ट क्लास में बदला गया. यह बदलाव, पुराने वर्शन के साथ काम करता है. हालांकि, एक सेवा के लिए टोकन जनरेट करने के पुराने तरीके अब काम नहीं करते और इन्हें हटा दिया जाएगा.

लागू करने से जुड़े बदलाव

  • एसेट अब आइकॉन के बीच में दिखती हैं. इससे, शैडो ऑफ़सेट की समस्या खत्म हो जाती है.

  • setState से JOURNEY_SHARING onStartTripMonitoring() हो जाता है.

  • यात्रा के डेटा के पहले अपडेट के लिए हमेशा डेटा दिखाता है. भले ही, यात्रा का डेटा सिंक न हो.

  • Android Map Utils को डिपेंडेंसी के तौर पर जोड़ा गया.

गड़बड़ी ठीक की गई

  • grpc keep के लिए, प्रोगार्ड एक्सपोर्ट सिंटैक्स की गड़बड़ी को ठीक किया गया.

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 को जोड़ा गया.

  • ConsumerMapStates, ENROUTE_TO_PICKUP, ARRIVED_AT_PICKUP, ENROUTE_TO_DROPOFF, और COMPLETE को मर्ज करके ConsumerMapState.JOURNEY_SHARING बनाया गया.

    • StateChangeCallbacks अपडेट की गई.

    • onStateJourneySharing() को जोड़ा गया.

    • onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute(), और onStateEndofTrip() को हटा दिया गया.

गड़बड़ी ठीक की गई

  • एक बग को ठीक किया गया है. इसकी वजह से, किसी यात्रा के बीच में (रास्ते की शुरुआत में नहीं) यात्रा की निगरानी शुरू होने पर, रास्ते को वाहन की जगह के हिसाब से नहीं काटा जाता था.

  • एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, TripManager के ट्रिप डेटा को फ़ेच करने के बाद, TripManager पर रजिस्टर किए गए लिसनर के लिए ट्रिप कॉलबैक ट्रिगर नहीं होते थे.

  • कैमरे को ज़ूम करने पर, अब सिर्फ़ चालू रास्ता और ट्रिप का अगला वॉयपॉइंट दिखेगा. भले ही, बाकी का पैर दिख रहा हो, फिर भी ज़ूम में वह कभी नहीं दिखेगा. पहले, जब वाहन पिकअप के लिए निकलता था या पिकअप के लिए पहुंच जाता था, तब ज़ूम में ड्रॉप-ऑफ़ पॉइंट शामिल किया जाता था. अब ऐसा नहीं है.

प्रॉडक्ट को बेहतर बनाने के सुझाव

  • बाकी बचे सबसे आखिरी वेपॉइंट को ड्राइवर के डेटा से पॉप्युलेट करें. बाकी बचे वेपॉइंट की सूची, ConsumerTripCallback.onTripRemainingWaypointsUpdated और TripInfo.getRemainingWaypoints() से मिलती है.

  • सूची में पहले व्यूपॉइंट के ईटीए में बदलाव होने पर, बाकी सभी व्यूपॉइंट के ईटीए अपडेट करें.

  • ड्राइवर के पिकअप पॉइंट पर पहुंचने पर, अपने-आप चालू होने वाले कैमरे को फिर से चालू करने की सुविधा को ज़बरदस्ती चालू करें. पहले, ट्रिप की स्थिति में हर बदलाव के लिए, ऑटोकैमरा की सेटिंग रीसेट होकर चालू हो जाती थी. ऑटोकैमरा की सुविधा अब भी डिफ़ॉल्ट रूप से चालू रहती है. अगर startTripMonitoring() को नए सिरे से कॉल किए बिना कोई नई ट्रिप सेट की जाती है, तो ऑटोकैमरा फिर से चालू नहीं होगा.

v0.6.1 (26 जून, 2019)

नई सुविधाएं

  • यात्रा की जानकारी शेयर करने के लिए, कारपूल की सुविधा.

एपीआई में हुए बदलाव

  • ConsumerController.getConsumerMapStyle() अब Task<ConsumerMapStyle> के बजाय ConsumerMapStyle दिखाता है.

  • PolylineStyle.setZIndex() को जोड़ा गया.

गड़बड़ी ठीक की गई

  • रास्ते का ऐनिमेशन अब सिर्फ़ तब दिखता है, जब रास्ते का सेगमेंट सिंक हो. इससे उपयोगकर्ता को बेहतर अनुभव मिलता है.

  • ऐनिमेशन इंटरपोलेशन के दौरान, वाहन की "फ़्लिकरिंग" ठीक की गई. ऐसा तब होता है, जब ड्राइवर की जगह की जानकारी के अपडेट एक-दूसरे के करीब हों.

  • एक गड़बड़ी को ठीक किया गया है. इसमें, किसी यात्रा के बीच में ट्रिप मॉनिटरिंग शुरू होने पर, वाहन की सबसे नई जगह के बजाय, रास्ते की शुरुआत से ट्रिप शुरू हो जाती थी.

  • जब रास्ते एक-दूसरे से ओवरलैप होते हैं, तो चालू रास्ते की पॉलीलाइन को बाकी रास्तों के ऊपर दिखाएं.

प्रॉडक्ट को बेहतर बनाने के सुझाव

  • अब gRPC Status क्लास को बिना छिपाए गए तरीकों के साथ एक्सपोज़ करें.

v0.5.1.01 (17 मई, 2019)

नई सुविधाएं

  • गतिविधि के प्रतिशत को शेयर करने की सुविधा के लिए, लगातार सहायता मिलती है.

एपीआई में हुए बदलाव

  • नई ConsumerController क्लास.

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

  • अब राज्य की जानकारी डाले बिना, राज्यों के लिए कॉलबैक सेट किए जा सकते हैं.
तरीका कॉलबैक
startPickupSelection setPickupSelectionCallback
startDropoffSelection setDropoffSelectionCallback
startTripPreview setTripPreviewSelectionCallback
  • ConsumerController.setLanguage(String languageCode) की मदद से, FleetEngine कॉल में इस्तेमाल की जाने वाली भाषा सेट की जा सकती है. उदाहरण के लिए, पिकअप पॉइंट की जानकारी के लिए.

प्रॉडक्ट को बेहतर बनाने के सुझाव

  • डिलीवरी पते की जानकारी चुनने के लिए, अब ड्रॉपडाउन में पिन को खींचकर छोड़ा जा सकता है.
  • INITIALIZE स्थिति में कैमरे के ऐनिमेशन को हटा दिया गया.
  • ManagedChannelBuilder को AndroidChannelBuilder से बदला गया.