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

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

2.3.0 (2 अगस्त, 2024)

एपीआई से जुड़े बदलाव

2.2.0 (7 मई, 2024)

एपीआई से जुड़े बदलाव

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

2.1.0 (17 जनवरी, 2024)

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

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

एपीआई से जुड़े बदलाव

  • SDK टूल के बनाए गए GoogleMap इंस्टेंस को वापस पाने का तरीका बताता है (ConsumerGoogleMap.getGoogleMap()).
  • यह एपीआई की मदद से, SDK टूल के बनाए गए Marker इंस्टेंस वापस पाने की सुविधा देता है (ConsumerController.getConsumerMarker()) वाहन का प्रतिनिधित्व करता है.
  • समय और दूरी के लिए, क्लाइंट की ओर से अनुमानित अपडेट पाने के लिए, एपीआई की सुविधा देता है गतिविधि शेयर करने के दौरान (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 के बेसमेंट लाइब्रेरी के वर्शन की ज़रूरी शर्तें अपडेट कर दी गई हैं v18.0.0 से v18.2.0 तक

    • Play services की जगह लाइब्रेरी के वर्शन की ज़रूरी शर्तें अपडेट की गई हैं 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.फ़्रैगमेंट:फ़्रैगमेंट वर्शन की ज़रूरत इससे अपडेट की गई है 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() विधि अब अपवाद हो सकती है, अगर वह यह अनुरोध तब लागू किया जाता है, जब पहले से कोई एपीआई इंस्टेंस बनाया गया हो. Task वापस लौटा यह पता लगाने के लिए ConsumerApi.getInstance() का इस्तेमाल करना ज़रूरी है कि कोई एपीआई है या नहीं इंस्टेंस पहले ही बनाया जा चुका है.

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

  • 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 रेंडरर के अनुरोध के लिए सहायता मिलती है. नया मैप रेंडरर देखें देखें.

  • यह, Maps SDK टूल के वर्शन 18.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, दोनों के लिए Android 5 पर चल रहे ऐप्लिकेशन पर चल रहे हैं.

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

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

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

1.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 क्लास में किए गए बदलाव.

    • कुछ तरीकों के नाम हटाए गए, ताकि उनके मतलब साफ़ तौर पर समझ आएं और एक अलाइन हो जाए सबसे आसान और भरोसेमंद सोर्स है.
  • ConsumerTripCallback, ConsumerTrip, और TripInfo में किए गए बदलाव.

    • iOS के हिसाब से क्लास के कुछ नाम बदले गए. लॉन्च की तारीख TripModel, TirpModelManager, और TripModelOptions का इस्तेमाल बंद कर दिया जाएगा ConsumerTrip, ConsumerTripManager, और ConsumerTripOptions.

    • कुछ तरीकों के नाम हटाए गए. संशोधित या जोड़ी गई 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.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 को एक्सपोज़ किया गया.
    • 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 अब डिफ़ॉल्ट रूप से चालू है. यह कभी भी अपने-आप चालू या बंद नहीं होता. इससे पहले, AutoCamera अपने-आप चालू हो जाता था 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.
  • रास्ते से बाहर वाहन को ट्रैक करने की सुविधा को बेहतर बनाया गया है (DrSDK 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:transport-runtime:2.0.0
  • यात्रा के अनुरोध में लगने वाले समय के लिए लॉग जोड़े गए.

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

नोट

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

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

नई सुविधाएं

एपीआई से जुड़े बदलाव

  • ConsumerController.disableAutoCamera() को इसके विपरीत फ़ंक्शन के रूप में जोड़ा गया centerMapForState().

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

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

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

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

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

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

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

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

  • grpc Keep के लिए काम न करने वाले ProGuard एक्सपोर्ट सिंटैक्स को ठीक किया गया.

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 क्लास जोड़ी गई.

    • इन जगहों से, चालू यात्रा के लिए TripInfo लिया जा सकता है ConsumerTripManager.getActiveTripInfo().
  • WaypointType.INTERMEDIATE_DESTINATION को जोड़ा गया.

  • MarkerType.TRIP_INTERMEDIATE_DESTINATION को जोड़ा गया.

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

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

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

    • onStateWaitingForPickup(), onStateDriverArrived(), onStateEnroute() और onStateEndofTrip().

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

  • उस बग को ठीक किया गया है जहां यात्रा करते समय वाहन की जगह के रास्ते में काट-छांट नहीं की जाती है निगरानी की सुविधा किसी चालू यात्रा के बीच में शुरू होती है, न कि रूट के ऊपर.

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

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

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

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

  • जब ETA सबसे पहले वेपॉइंट पर आ जाएगा, तो सभी शेष वेपॉइंट ETA अपडेट करें. बदलावों की सूची.

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

v0.6.1 (26 जून, 2019)

नई सुविधाएं

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

एपीआई से जुड़े बदलाव

  • ConsumerController.getConsumerMapStyle() का इस्तेमाल करने पर, अब ConsumerMapStyle का शुल्क दिखेगा Task<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 से बदला गया.