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