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

इस सेक्शन में, Android के उपभोक्ता SDK टूल से जुड़ी जानकारी दी गई है.

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-सेवाएं-बेस लाइब्रेरी के वर्शन के लिए कम से कम ज़रूरी वर्शन की शर्त को v18.0.1 से v18.2.0 में अपडेट किया गया है

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

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

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

  • v2.5.2 पर सेट की गई androidx.room:room-runtime लाइब्रेरी के लिए कम से कम वर्शन की ज़रूरत होती है

  • इन डिपेंडेंसी वर्शन को अपडेट करें

    • कम से कम android-maps-utils लाइब्रेरी वर्शन की ज़रूरी शर्त को v0.4.2 से v3.5.2 में अपडेट किया गया है

    • कम से कम com.google.android.datatransport:Tranport-backend-cct वर्शन की ज़रूरत को, v3.0.0 से v3.1.9 में अपडेट किया गया है

    • कम से कम com.google.android.datatransport:transport-runtime वर्शन की ज़रूरत को v3.0.1 से बदलकर 3.1.9 कर दिया गया है

    • androidx.lifecycle:lifecycle-extensions के कम से कम वर्शन की ज़रूरी शर्त को वर्शन 2.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.फ़्रैगमेंट:फ़्रैगमेंट वर्शन की ज़रूरी शर्त को v1.0.0 से v1.6.1 में अपडेट किया गया है

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

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

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

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

  • उपभोक्ता 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 टूल की रेंज के लिए, 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)

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

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

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

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

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

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

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

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

  • आंतरिक सुधार.

1.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, Fleet Engine से यात्रा की नई जानकारी अपने-आप अपडेट कर रहा है या नहीं.
  • ConsumerTripCallback.onTripRemainingRouteDistanceUpdated() को जोड़ा गया.
  • ConsumerTripCallback.onTripRemainingRouteUpdated() को जोड़ा गया.
  • Guava के रिटर्न टाइप (ImmutableSet, ImmutableList) को java.util मिलती-जुलती क्लास से बदलें.
  • पैकेज के नाम में बदलाव:

    • पर
    • यहां
    • पर

                                  ->
                                                                  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 को दिखाया गया.
    • 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).

लागू करने के तरीके में बदलाव

  • ConsumerTripCallback, चाहे LifecycleOwner के साथ रजिस्टर हो या इसके बिना, अब TripStatus.COMPLETE या TripStatus.CANCELED पर अपने-आप रजिस्टर नहीं होता है.
  • AutoCamera अब डिफ़ॉल्ट रूप से चालू होता है. यह कभी भी खुद को फिर से चालू या बंद नहीं करता. इससे पहले, TripStatus.ARRIVED_AT_PICKUP पर AutoCamera अपने-आप फिर से चालू हो जाता था. जब उपयोगकर्ता, सफ़र की जानकारी शेयर करने के दौरान मैप से इंटरैक्ट करता था, तब खुद को बंद कर दिया जाता था.
  • यात्रा शेयर करने वाले वाहन के ऐनिमेशन में ये सुधार किए गए हैं:
    • गतिविधि शेयर करने वाला ऐनिमेशन अब उस स्थिति को हैंडल करता है जहां कोई वाहन कानूनी तौर पर पहले से गुज़रे रास्ते पर वापस जा सकता है.
    • अब वाहन, एल्गोरिदम के हिसाब से सही पाए जाने पर, पॉइंट के बीच रूट करने के बजाय सीधी लाइन में ऐनिमेट होगा.
  • 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
  • यात्रा के अनुरोध में लगने वाले समय के लिए लॉग जोड़े गए.

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

ज़रूरी जानकारी

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

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

नई सुविधाएं

एपीआई में किए गए बदलाव

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

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

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

लागू करने के तरीके में बदलाव

  • एसेट, अब आइकॉन सेंटर में सेंटर में हैं. इससे शैडो ऑफ़सेट हट जाता है.

  • निगरानी की गई यात्रा की स्थिति का इंतज़ार करने के बजाय, setState से JOURNEY_SHARING onStartTripMonitoring() चुकाएं.

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

  • Android Maps 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() से मिलती है.

  • सूची में पहले वेपॉइंट में ETA बदलने पर, बचे हुए सभी वेपॉइंट ETA अपडेट करें.

  • ड्राइवर के पिक अप पर आने के बाद ही, ऑटो कैमरा को फिर से चालू करें. पहले, हर यात्रा की स्थिति बदलने पर ऑटोकैमरा 'चालू' पर रीसेट हो जाता था. ऑटोकैमरा अब भी डिफ़ॉल्ट रूप से चालू है. अगर कोई नई चालू यात्रा, 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 से बदला गया.