इस सेक्शन में, Android के उपभोक्ता SDK टूल से जुड़ी जानकारी दी गई है.
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-सेवाएं-बेस लाइब्रेरी के वर्शन के लिए कम से कम ज़रूरी वर्शन की शर्त को 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)
नई सुविधाएं
ConsumerMapView के लिए सहायता.
ओडीआरडी आर्टफ़ैक्ट अब .aar zipfile के बजाय, Maven रिपॉज़िटरी में शिप किए जाते हैं. ज़्यादा जानकारी के लिए, अपने ऐप्लिकेशन में उपभोक्ता SDK टूल जोड़ना देखें.
एपीआई में किए गए बदलाव
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
से बदला गया.