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-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 देखें.

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

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

  • 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)

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

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

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

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

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

  • ConsumerTripCallback, चाहे वह 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.
  • रास्ते से बाहर वाहन को ट्रैक करने की सुविधा को बेहतर बनाया गया है (DrSDK 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: रिवर्स मोड देखें.

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

नई सुविधाएं

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

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

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

  • AuthTokenFactory इंटरफ़ेस को आसान बनाया गया है, ताकि एक ही तरीका दिखाया जा सके टोकन जनरेट होता है. Java7 में पुराने सिस्टम के साथ काम करने की सुविधा चालू करने के लिए, 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 के ट्रिप डेटा को फ़ेच करने के बाद, 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 से बदला गया.