इस सेक्शन में, Android के लिए Driver SDK के रिलीज़ नोट दिए गए हैं.
सूचना: एपीआई लेवल 23, 24, और 25 के लिए सहायता बंद की जा रही है
मोबाइल ओएस के वर्शन के साथ काम करने से जुड़ी नीति के मुताबिक, हम Android के लिए Driver SDK के आने वाले मुख्य वर्शन में, Android 6 और 7 (एपीआई लेवल 23, 24, और 25) के लिए सहायता बंद कर रहे हैं.
Android के लिए Driver SDK के वे वर्शन जो साल 2025 की चौथी तिमाही से रिलीज़ किए जाएंगे उनमें कम से कम Android 8 (एपीआई लेवल 26) का इस्तेमाल किया जा सकेगा. SDK के पुराने वर्शन, Android 6 और 7 के साथ काम करते रहेंगे.
अगर आपकी डिपेंडेंसी में वर्शन नंबर नहीं दिया गया है, तो आपका IDE, एसडीके का नया वर्शन लोड करेगा. साथ ही, आपके ऐप्लिकेशन की नई बिल्ड, Android 6 और 7 के साथ काम नहीं करेंगी.
अपने ऐप्लिकेशन की बिल्ड डिपेंडेंसी में, Android के लिए Driver SDK का वर्शन डालें. इससे यह कंट्रोल किया जा सकेगा कि ऐप्लिकेशन के नए वर्शन के लिए, ओएस का कम से कम ज़रूरी वर्शन कब बढ़ाया जाए.
v6.2.0 (18 जून, 2025)
गड़बड़ियां ठीक की गईं
DriverStatusListenerउपलब्ध न होने पर,DriverApi.createInstance()को कॉल करते समयNullPointerExceptionक्रैश होने की समस्या ठीक की गई.
डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव
Android के लिए Driver SDK टूल के 6.2.0 वर्शन से, ऐप्लिकेशन को Kotlin 2.1 पर अपग्रेड करना होगा.
Navigation SDK के अपडेट किए गए वर्शन, v6.1.0 और इसके बाद के वर्शन के साथ काम करते हैं.
v6.1.0 (10 मार्च, 2025)
गड़बड़ियां ठीक की गईं
- इंटरनल लॉगिंग में सुधार किए गए.
v5.99.1 (10 जनवरी, 2025)
गड़बड़ियां ठीक की गईं
- ड्राइवरों को "INTERNAL" कोड वाली gRPC गड़बड़ियां मिल रही थीं. साथ ही, "Panic! This is a bug!" description on application first launch after install.
v6.0.0 (25 नवंबर, 2024)
गड़बड़ियां ठीक की गईं
- ड्राइवरों को "INTERNAL" कोड वाली gRPC गड़बड़ियां मिल रही थीं. साथ ही, उन्हें "Panic! यह एक बग है!" जानकारी.
- जगह की जानकारी अपडेट करने के दौरान कनेक्शन से जुड़ी गड़बड़ियों को कम करने के लिए, खास तौर पर तब जब डिवाइस नेटवर्क बदलता है. रिलीज़ को इंटिग्रेट करने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा. शुरुआत में, इसे 0% उपयोगकर्ताओं के लिए उपलब्ध कराया जाएगा.`
एपीआई के अपडेट
- अब इस्तेमाल में नहीं रहे इंटरफ़ेस
StatusListenerको हटा दिया गया है.
डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव
- POM.xml में
glide:cronet-integrationकी डिपेंडेंसी हटाएं - Navigation SDK के अपडेट किए गए वर्शन, v5.x के साथ काम करते हैं.
- Android के लिए Driver SDK टूल के 6.0.0 वर्शन से, ऐप्लिकेशन को Kotlin 2.0 पर अपग्रेड करना होगा.
- targetSdk अब एपीआई लेवल 34 है. अगस्त 2024 से Google Play Store पर डिप्लॉय होने वाले सभी ऐप्लिकेशन के लिए, यह ज़रूरी है. Google Play के टारगेट एपीआई लेवल की ज़रूरी शर्तें पूरी करना लेख पढ़ें.
v5.99.0 (20 सितंबर, 2024)
गड़बड़ियां ठीक की गईं
- ड्राइवरों को "INTERNAL" कोड वाली gRPC गड़बड़ियां मिल रही थीं. साथ ही, उन्हें "Panic! यह एक बग है!" जानकारी. रिलीज़ को इंटिग्रेट करने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा. शुरुआत में, यह 0% उपयोगकर्ताओं के लिए उपलब्ध होगा.
- जगह की जानकारी अपडेट करने के दौरान कनेक्शन से जुड़ी गड़बड़ियों को कम करने के लिए, खास तौर पर तब जब डिवाइस नेटवर्क बदलता है. रिलीज़ को इंटिग्रेट करने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा. शुरुआत में, इसे 0% उपयोगकर्ताओं के लिए उपलब्ध कराया जाएगा.`
डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव
- POM.xml में
glide:cronet-integrationकी डिपेंडेंसी हटाएं
v5.0.0 (12 सितंबर, 2023)
डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव
- Navigation SDK को v5.x पर अपडेट किया गया.
minSdkVersionको एपीआई 23 पर अपग्रेड किया गया.- Kotlin के वर्शन को 1.9.0 पर अपग्रेड किया गया.
- Room पर निर्भरता जोड़ी गई.
* Driver SDK का इस्तेमाल करने वाले ऐप्लिकेशन में अब एपीआई 31 या उसके बाद के वर्शन का
targetSdkVersionहोना चाहिए. - Driver SDK का इस्तेमाल करने वाले ऐप्लिकेशन को अब Java 8 लाइब्रेरी के साथ काम करने की सुविधा चालू करनी होगी. अपडेट करने के निर्देशों के लिए, https://developer.android.com/studio/write/java8-support पर जाएं.
- Proguard या Dexguard का इस्तेमाल करने वाले ऐप्लिकेशन को R8 पर माइग्रेट करना होगा. ज़्यादा जानकारी के लिए, https://developer.android.com/build/shrink-code पर जाएं.
- Driver SDK का इस्तेमाल करने वाले ऐप्लिकेशन को डिसुगरिंग की सुविधा चालू करनी होगी. निर्देशों के लिए, https://developer.android.com/studio/write/java8-support#library-desugaring पर जाएं.
गड़बड़ियां ठीक की गईं
- disableLocationTracking के सिंक्रनाइज़ेशन से जुड़ी समस्या ठीक की गई.
- नया DriverStatusListener इंटरफ़ेस जोड़ा गया है. यह इंटरफ़ेस, अपवाद की स्थिति से जुड़े अपडेट में गड़बड़ी की वजह बताता है.
- ड्राइवरों के एक ही जगह पर रुके रहने की समस्या ठीक की गई है. यह सुविधा v4.99.0 से उपलब्ध है.
v4.99.0 (9 अगस्त, 2023)
- NavSDK की डिपेंडेंसी के लिए, कई वर्शन का इस्तेमाल किया जा सकता है. ** यह v4.5.0 से लेकर v5.0.0 तक के वर्शन के साथ काम करता है. हालांकि, इसमें v5.0.0 शामिल नहीं है.
- गाड़ी के रुके होने पर, ईटीए को अपने-आप कम होने से रोकता है. यह बदलाव, एक्सपेरिमेंट के तौर पर धीरे-धीरे रोल आउट होता है. इसलिए, सभी ऐप्लिकेशन में यह बदलाव एक साथ नहीं दिखेगा.
v4.5.0 (12 मई, 2023)
- नेविगेशन SDK निर्भरता को v4.5 पर अपडेट करें. ध्यान दें कि नेविगेशन SDK के लिए समूह और आर्टिफैक्ट आईडी बदल गए हैं.
v4.4.3 (20 मार्च, 2023)
Dependency change
- Navigation SDK की डिपेंडेंसी को v4.4.1 पर अपग्रेड करें.
v4.4.2 (15 फ़रवरी, 2023)
गड़बड़ियां ठीक की गईं
एसडीके को कनेक्शन से जुड़ी कुछ समय के लिए समस्या आने पर, नेटवर्क को फिर से कनेक्ट होने में कम समय लगता है. यह एक्सपेरिमेंट के तौर पर उपलब्ध है.
सिर्फ़ "कच्ची" जगह की जानकारी वाले
UpdateVehicleअनुरोधों को खारिज करें."रास्ते की खास जानकारी" वाले ऐल्फ़ा एपीआई में रेस कंडीशन की समस्या ठीक की गई.
v4.4.1 (18 नवंबर, 2022)
गड़बड़ियां ठीक की गईं
- ट्रैफ़िक अपलोड करने के लॉजिक में मौजूद गड़बड़ी को ठीक किया गया है.
दूसरे बदलाव
- अनुरोध हेडर और स्टेटस कोड की रिपोर्टिंग में अंदरूनी सुधार किए गए हैं.
v4.4.0 (21 सितंबर, 2022)
गड़बड़ियां ठीक की गईं
- उस बग को ठीक किया गया है जिसकी वजह से, एपीआई इंस्टेंस को क्लियर न करने पर "Google Maps का इस्तेमाल करके ड्राइविंग" सूचना नहीं हटती थी.
Dependency change
- Navigation SDK की डिपेंडेंसी को v4.2.2 पर अपग्रेड करें.
v4.3.0 (24 अगस्त, 2022)
इंटरनल सुधार.
सूचना: Android 5 के लिए सहायता बंद की जा रही है (21 जुलाई, 2022)
हमारा नया एसडीके वर्शन (v4.2.0) Android 5 पर चलने वाले ऐप्लिकेशन के लिए, एक साल तक और सहायता उपलब्ध कराएगा. यह सहायता, एपीआई लेवल 21 और 22, दोनों के लिए उपलब्ध होगी.
इसका क्या मतलब है:
- आपके Android ऐप्लिकेशन पर चलने वाले Navigation SDK और Driver SDK, 30 जून, 2023 तक कम से कम Android 5 (एपीआई लेवल 21) के साथ काम करेंगे.
- हम 30 जून, 2023 के बाद, सिर्फ़ Android के एपीआई लेवल 23 और इसके बाद के लेवल के साथ काम करेंगे. दूसरे शब्दों में, हम उस तारीख के बाद Android के एपीआई लेवल 21 और 22 के लिए, सभी एसडीके वर्शन में सहायता देना बंद कर देंगे. इसका मतलब है कि एसडीके के किसी भी वर्शन (4.x वर्शन भी शामिल है) में Android 21 या 22 से जुड़ी गड़बड़ियों को ठीक नहीं किया जाएगा. साथ ही, हम इस बात की गारंटी नहीं देते कि एसडीके सही तरीके से काम करेंगे.
यह सूचना, 21 जून, 2021 को दी गई Android 21 और 22 के लिए सहायता बंद करने की सूचना और 18 अक्टूबर, 2021 को दी गई Android 23, 24, और 25 के लिए सहायता बंद करने की सूचना को बदल देती है.
v4.2.0 (8 जून, 2022)
Dependency change
- Nav SDK टूल की डिपेंडेंसी को v4.1.3 पर अपग्रेड करें.
- यह Android के लिए, कम से कम ज़रूरी एपीआई लेवल को 21 पर डाउनग्रेड करता है.
v4.1.0 (28 अप्रैल, 2022)
एपीआई के अपडेट
Taskऑब्जेक्ट कीparentIdप्रॉपर्टी का नाम बदलकरtrackingIdकर दिया गया है. पुरानी प्रॉपर्टी अब भी मौजूद है, लेकिन अब इसका इस्तेमाल नहीं किया जा सकता.
v4.0.0 (29 नवंबर, 2021)
इस रिलीज़ के लिए, Android का एपीआई लेवल कम से कम 23 होना चाहिए.
एपीआई के अपडेट
इस रिलीज़ के लिए, Android के लिए Driver SDK टूल को इन बदलावों के साथ अपडेट किया गया है.
VehicleStops API में बदलाव
VehicleStop ऑब्जेक्ट अब TaskInfo ऑब्जेक्ट की सूची को रेफ़रंस करते हैं. पहले ये Task ऑब्जेक्ट की सूची को रेफ़रंस करते थे. अगर आपको टास्क की स्थिति की जानकारी चाहिए, तो हमारा सुझाव है कि आप इसे अपने ऐप्लिकेशन कोड में ट्रैक करें.
नई क्लास जोड़ी गई:
TaskInfoVehicleStopकेgetTasksफ़ंक्शन कोgetTaskInfoListफ़ंक्शन से बदल दिया गया है.VehicleStop.BuilderकेsetTasksफ़ंक्शन कोsetTaskInfoListफ़ंक्शन से बदल दिया गया है.
क्रैश मॉनिटरिंग
SDK टूल के क्रैश होने की निगरानी करने और उसकी रिपोर्टिंग करने की सुविधा जोड़ी गई है, ताकि SDK टूल को ज़्यादा भरोसेमंद बनाया जा सके.
यह सुविधा डिफ़ॉल्ट रूप से चालू होती है. हालांकि, SDK टूल को शुरू करने से पहले, setAbnormalTerminationReportingEnabled() को कॉल करके false की वैल्यू पास करके, इसे बंद किया जा सकता है.
DriverApiमेंsetAbnormalTerminationReportingEnabledफ़ंक्शन जोड़ा गया.
Async getRemainingVehicleStops
- बदला गया
DeliveryVehicleReporter'sgetRemainingVehicleStopsफ़ंक्शन, जो अब List<VehicleStop> के बजाय Future<List<VehicleStop>> दिखाता है.
पुष्टि करना
AuthTokenContext इंटरफ़ेस से ग़ैर-ज़रूरी प्रॉपर्टी हटा दी गई हैं.
ServiceType का अब इस्तेमाल नहीं किया जा सकता. अब आपको सिर्फ़ शामिल किए गए वाहन के आईडी और टास्क के आईडी के लिए दावे पाने होंगे. इसके लिए, ServiceType पर भरोसा करने की ज़रूरत नहीं है.
ServiceTypeकोAuthTokenContextसे हटाया गया.getServiceType()कोAuthTokenContextसे हटाया गया.setServiceTypeकोAuthTokenContext.Builderसे हटाया गया.
18 अक्टूबर, 2021 - एपीआई लेवल 23, 24, और 25 के लिए सहायता बंद कर दी गई है
18 अक्टूबर का एलान पढ़ें
हमारी आंतरिक निर्भरताओं में बदलावों के जवाब में, Android API लेवल 23, 24 और 25 (Android 6, 7.0 और 7.1) 2022 की तीसरी तिमाही से Android के लिए नेविगेशन और ड्राइवर SDK के नए संस्करणों में समर्थित नहीं होंगे.
Android के ऐसे वर्शन के लिए नेविगेशन और Driver SDK टूल उपलब्ध होंगे जो 2022 की तीसरी तिमाही में रिलीज़ हुए हैं. ये सिर्फ़ उन डिवाइसों पर काम करेंगे जिन पर कम से कम Android API लेवल 26 काम करता है.
Android के लिए Navigation और Driver SDK टूल के v4.x या इससे पहले के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन, Android API लेवल 25 और इससे पहले के वर्शन वाले डिवाइसों पर काम करते रहेंगे.
v3.0.4 (28 जुलाई, 2021)
सुविधाएं
इस रिलीज के साथ, ड्राइवर SDK को आधिकारिक तौर पर नेविगेशन SDK से अलग कर दिया गया है. ज़्यादा जानकारी के लिए, डेटा को दूसरी जगह भेजने से जुड़ी गाइड देखें.
एपीआई के अपडेट
निम्नलिखित विधियाँ जोड़ी गईं:
`RidesharingDriverApi.getDriverSdkVersion()`ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
PERMISSION_DENIED त्रुटियों को कनेक्शन त्रुटियों के रूप में वर्गीकृत करने के बजाय उनकी रिपोर्ट करें.
मूल्यह्रास की घोषणा (21 जून, 2021)
इस सूचना में, ऊपर दी गई तारीख से Android के लिए Driver SDK और Android के लिए Navigation SDK के पुराने वर्शन के लिए, सपोर्ट उपलब्ध न होने या रोके जाने के बारे में बताया गया है. इस एलान को, सेवा में हुए अहम बदलावों के ज़रूरी एलान (एमएसए) के तौर पर, उन ग्राहकों को भी भेजा गया था जिन पर इसका असर पड़ा है.
Android के लिए Nav/Driver SDK, Android के लिए Navigation SDK v3.x और Android के लिए Driver SDK v3.x (स्प्लिट बाइनरी) बन जाएगा
ग्राहकों के इंटिग्रेशन को आसान बनाने और काम की सुविधाओं को तेज़ी से उपलब्ध कराने के लिए, हम Android के लिए Navigation SDK और Android के लिए Driver SDK को दो अलग-अलग बाइनरी में बांट रहे हैं:
- Android के लिए Navigation SDK टूल, जो आपके ड्राइवर को नेविगेशन/राउटिंग की सुविधा देगा.
- Android के लिए Driver SDK टूल. इससे आपको यात्रा या टास्क की प्रोग्रेस और असाइनमेंट के लिए, Fleet Engine की स्टेटफ़ुल वेब सेवाओं का फ़ायदा मिलेगा.
कृपया ध्यान दें कि Android के लिए Driver SDK टूल को रूटिंग के मुख्य फ़ंक्शन के लिए, Android के लिए Navigation SDK टूल पर निर्भर रहना पड़ता है.
क्या बदलाव हुए हैं?
तीसरे वर्शन में ये मुख्य बदलाव हुए हैं:
- एक के बजाय दो बाइनरी.
- Android के लिए Driver SDK की क्लास के लिए, पैकेज की ज़्यादा साफ़ तौर पर जानकारी दी गई है.
- Android के लिए Navigation SDK टूल में, Android के लिए Maps SDK टूल को पैकेजिंग के हिस्से के तौर पर शामिल किया गया है. यह सुविधा, Android के लिए Navigation SDK टूल के वर्शन 2 से उपलब्ध है.
- इससे मैप और नेविगेशन की सुविधाओं को एक ही मैप पर इस्तेमाल किया जा सकता है. जैसे, NavigationView पर पॉलीलाइन बनाना. साथ ही, इससे मेमोरी का इस्तेमाल कम होता है, क्योंकि दो मैप के बजाय एक ही मैप का इस्तेमाल किया जाता है.
- Android के लिए Navigation SDK 3.0 में, Android के लिए Navigation SDK की सभी सुविधाएं उपलब्ध नहीं हैं. हालांकि, v3.2 में ज़्यादातर समस्याएं ठीक कर दी जाएंगी. ज़्यादा जानकारी के लिए, मैं क्या कर सकता हूं और कब? लेख पढ़ें.
- लॉगिंग की मदद से, आपको आने वाली समस्याओं को डीबग करने में हमें आसानी होगी.
नीचे दी गई विधियों को भी v3 में हटा दिया गया है. इन्हें पहले सेवा से बाहर के तौर पर मार्क किया गया था. साथ ही, इनके लिए पहले से ही कोई वैकल्पिक समाधान मौजूद है:
- नीचे दिए गए Nav/Driver SDK के तरीकों को 10 अगस्त, 2020 को रिलीज़ हुए v1.16 में बंद कर दिया गया था. साथ ही, इन्हें v3.0 में हटा दिया गया है:
Waypoint#fromLatLng(*)Waypoint#fromPlaceId(*)Navigator#startGuidance(resumeIntent)NavigationApi#initForegroundServiceManager(*)
- पूरी जानकारी देने और इसे आसान बनाने के लिए, ध्यान दें कि वर्शन 1 से वर्शन 2 में ट्रांज़िशन के दौरान कई तरीके हटा दिए गए थे. इनमें से ज़्यादातर, Android के लिए Navigation SDK और Android के लिए Maps SDK के बीच डुप्लीकेट क्लास को एक साथ मर्ज किया गया था. इन बदलावों के बारे में ज़्यादा जानने के लिए, कृपया माइग्रेशन गाइड देखें.
Android के लिए Driver SDK और Android के लिए Navigation SDK v1.x के पुराने वर्शन के लिए, सपोर्ट उपलब्ध न होने या रोके जाने से जुड़ी सूचना
Nav/Driver SDK v1 को 2018 में रिलीज़ किया गया था. जल्द ही, v3 वर्शन रिलीज़ होने वाले हैं. इसलिए, v1 को बंद करने का समय आ गया है, ताकि कई मेजर वर्शन को सपोर्ट करने की वजह से होने वाली समस्याओं से बचा जा सके.
इस अतिरिक्त वर्शन को सपोर्ट न करने से, हमें समय मिलेगा. इस समय का इस्तेमाल हम नए वर्शन को बेहतर तरीके से सपोर्ट करने और अपने ग्राहकों के लिए ज़्यादा सुविधाएं बनाने में कर पाएंगे.
इसलिए, Nav/Driver SDK v1.x अब सेवा में नहीं है. साथ ही, 21 जून, 2022 के बाद इसे अपडेट नहीं किया जाएगा.
कृपया कुछ समय निकालकर यह देखें कि एसडीके टूल के वर्शन में, अब काम नहीं करने वाली सुविधाओं को कैसे मैनेज किया जाता है.
Android 21 और 22 के लिए, Navigation और Driver SDK के रखरखाव से जुड़ी सुविधा बंद होना
रद्द किए गए एलान के बारे में जानकारी
Android के लिए Navigation SDK टूल और Android के लिए Driver SDK टूल के आने वाले v4.0 वर्शन में, कम से कम [Android 6.0 (एपीआई लेवल 23)](https://developer.android.com/studio/releases/platforms#6.0){: .external} का इस्तेमाल किया जा सकेगा. फ़िलहाल, कम से कम Android 5.0 (एपीआई लेवल 21) वर्शन पर यह सुविधा काम करती है. हमारा अनुमान है कि हम वर्शन 4.0 को 2021 की चौथी तिमाही में रिलीज़ करेंगे. इसका मतलब है कि:
- v4.x से पहले के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन, Android 21 और 22 वाले डिवाइसों पर काम करते रहेंगे. ड्राइवर के जिन ऐप्लिकेशन में हमारे मौजूदा SDK इंटिग्रेट किए गए हैं वे Android 21 या इसके बाद के वर्शन वाले डिवाइसों पर काम करते रहेंगे. यह पहले की तरह ही है.
- Android के लिए Driver SDK और Android के लिए Navigation SDK v4.x (Q4 2021 के लिए टारगेट किया गया, इसमें बदलाव हो सकता है) और इसके बाद के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन के वर्शन, Android 21 और 22 पर काम करने वाले डिवाइसों पर इंस्टॉल नहीं किए जा सकेंगे. v4.x, कम से कम Android 6.0 (एपीआई लेवल 23) पर काम करेगा. इसलिए, v4.x का इस्तेमाल करके बनाए गए आपके ऐप्लिकेशन के वर्शन, सिर्फ़ उन ड्राइवर को मिलेंगे जिनके डिवाइसों में Android 23 या उसके बाद का वर्शन है. दोहराने के लिए, इसका मतलब है कि एसडीके से जुड़े हमारे बदलाव और आपके ऐप्लिकेशन में किए गए कोई भी बदलाव, Android 21 और 22 पर काम करने वाले डिवाइसों का इस्तेमाल करने वाले ड्राइवर तक नहीं पहुंचेंगे.
Android के लिए Navigation SDK v3 और Android के लिए Driver SDK v3 के जिन वर्शन पर आपको अपग्रेड करना है उनके बारे में यहां दी गई टेबल में बताया गया है. साथ ही, यह भी बताया गया है कि ये वर्शन कब उपलब्ध होंगे.
| Driver प्लैटफ़ॉर्म की किन सुविधाओं का इस्तेमाल किया जाता है? | क्या इन सुविधाओं का इस्तेमाल किया जाता है? | इसके बाद, उपलब्ध पहले वर्शन ये हैं. आपको इनमें अपग्रेड करना चाहिए... | अनुमानित उपलब्धता (बदलाव हो सकता है) |
माइग्रेशन के लिंक |
|---|---|---|---|---|
| सिर्फ़ नेविगेशन (NavSDK के तरीके) |
नहीं | NavSDK v3.0.1 | अभी | गाइड |
| हां | NavSDK v3.5 (अनुमानित) | सितंबर 2021 | ||
| नेविगेशन और Fleet Engine Tracking (NavSDK और DriverSDK के तरीके) | नहीं | Nav SDK v3.0 और Driver SDK v3.0 | ड्राइवर v3.0 पर माइग्रेट करने से जुड़ी गाइड, रिलीज़ के समय उपलब्ध होगी | |
| हां | NavSDK v3.x और DriverSDK v3.0 |
हटाए गए तरीकों का इस्तेमाल जारी रखने के लिए, v1.x पर बने रहें. हालांकि, 21 जून, 2022 के बाद आपको सहायता या रखरखाव की सुविधा नहीं मिलेगी. इसके बारे में अगले सेक्शन में बताया गया है.
हमारा सुझाव है कि आप v3.x पर माइग्रेट करें. इसका मतलब है कि:
* v1.x का आखिरी वर्शन, साल 2021 की चौथी तिमाही में रिलीज़ होगा. इसके बाद, v1 में कोई नई सुविधा नहीं जोड़ी जाएगी.
* इस आखिरी रिलीज़ को इसके बाद छह महीने तक पैच किया जा सकता है. ऐसा 21 जून, 2022 तक किया जा सकता है. इस समय के बाद, हम v1.x के लिए बग या सुविधा के अनुरोधों का जवाब नहीं दे पाएंगे.
कृपया यहां दी गई टेबल और [माइग्रेशन गाइड](/maps/documentation/navigation-sdk-android/v2/migration) को ध्यान से पढ़ें. इससे आपको इन बदलावों को समझने में मदद मिलेगी.
मुझे क्या करना होगा और कब तक करना होगा?
| यदि आप वर्तमान में... | क्या इन सुविधाओं का इस्तेमाल किया जाता है? | अभी अपग्रेड करने के लिए | सितंबर 2021 में अपग्रेड करने के लिए | माइग्रेशन के लिंक |
|---|---|---|---|---|
| v1.x (FleetEngine.java / ड्राइवर की सुविधा का इस्तेमाल नहीं किया जा रहा है) |
नहीं | NavSDK v3.0 | गाइड | |
| हां | कोई विकल्प नहीं है | NavSDK 3.x | ||
| v1.x (FleetEngine.java / Driver functionality का इस्तेमाल करना) |
नहीं | कोई विकल्प नहीं है | NavSDK 3.x + DriverSDK 3.x |
ऊपर दी गई गाइड के साथ-साथ, Driver v3.0 पर माइग्रेट करने की गाइड, जो रिलीज़ के समय उपलब्ध होगी. |
| हां | ||||
हमारा सुझाव है कि Android 21 और 22 पर काम करने वाले डिवाइसों का इस्तेमाल करने वाले ड्राइवर को, Android के नए वर्शन (कम से कम Android 6.0) पर अपग्रेड करने के लिए सूचना दें. ऐसा तब करें, जब आपको ड्राइवर ऐप्लिकेशन में Driver SDK for Android और Navigation SDK for Android के v4.x और इसके बाद के वर्शन को इंटिग्रेट करना हो.
v1.15.3 (9 अक्टूबर, 2020)
एपीआई के अपडेट
- Driver SDK अब ट्रैफ़िक की जानकारी के लिए, Navigation SDK की सदस्यता लेता है. यह जानकारी, Fleet Engine API को भेजी जाती है.
ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
- gRPC रनटाइम क्रैश होने की समस्या ठीक की गई.
v1.15.2
सुविधाएं
स्थायी सूचनाएं पाने की सुविधा बंद करने की सुविधा जोड़ी गई. अगर Fleet Engine इंस्टेंस में जगह की जानकारी की रिपोर्टिंग बंद कर दी जाती है, तो Navigator में दिशा-निर्देश मिलना बंद हो जाता है. साथ ही, सभी नेविगेशन लिसनर अनरजिस्टर हो जाते हैं और NavigationFragment या NavigationView रुक जाता है.
ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
- उस गड़बड़ी को ठीक कर दिया गया है जिसकी वजह से Fleet Engine इंस्टेंस के बंद होने पर, अपवाद दिखता था.
v1.15.1 (12 मई, 2020)
सुविधाएं
1.15.0 वर्शन के डेटा के शुरुआती विश्लेषण से पता चला है कि जगह की जानकारी को स्थिर तरीके से रिपोर्ट करने की सुविधा में काफ़ी सुधार हुआ है. इससे “स्टक” जगहों की संख्या में कमी आई है. इस पैच फ़िक्स की मदद से, बेहतर लोकेशन रिपोर्टिंग की सुविधा का इस्तेमाल जारी रखा जा सकता है. एएनआर की समस्या, इन सुधारों से जुड़ी नहीं थी.
ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
- उस बग को ठीक किया गया है जिसकी वजह से कभी-कभी उपभोक्ता ऐप्लिकेशन में, रास्ते की शुरुआत में एक सीधी लाइन दिखती थी.
- उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, एसडीके से जगहों की जानकारी रिपोर्ट किए जाने पर एएनआर की समस्या हो सकती थी. यह समस्या,
onArrival()में किए गए सुधारों की वजह से हुई है. इन सुधारों की वजह से, लॉक कंटेंशन की समस्या हो सकती है. कुछ मामलों में, हम एएनआर को भरोसेमंद तरीके से फिर से जनरेट कर पाए. साथ ही, हम यह पुष्टि कर पाए कि समस्या को ठीक करने के लिए किए गए बदलावों से समस्या हल हो गई है. ANR की गड़बड़ियों को ठीक करने के बाद, टेस्ट ऐप्लिकेशन को आठ घंटे तक चलाया गया. इस दौरान, ANR की कोई गड़बड़ी नहीं हुई.
v1.15.0 (23 मार्च, 2019)
सुविधाएं
- वाहन की लोकेशन को बेहतर तरीके से ट्रैक करने के लिए, यात्रा शुरू होने, रास्ते से भटकने, और पहुंचने के इवेंट पर नेविगेशन की जानकारी देने की सुविधा शुरू की गई.
- नेविगेशन की स्थिति से अलग, सड़क के हिसाब से जगह की जानकारी पाने की सुविधा जोड़ी गई है.
- सड़क के हिसाब से तय की गई जगहों के बारे में अतिरिक्त जानकारी जोड़ी गई है. जैसे, सटीक जगह की जानकारी.
ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
- navsdk के लिए minSdkVersion को बढ़ाकर 19 कर दिया गया है.
- उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, सर्वर-साइड रिवर्स जियोकोडिंग के काम न करने पर, अक्षांश/देशांतर के हिसाब से वेपॉइंट के नाम नहीं दिखते थे.
v1.14.2 रिलीज़ (2 फ़रवरी, 2019)
सुविधाएं
- यह कुकी, DriverSDK को Fleet Engine पर 0,0 जगह की जानकारी भेजने से रोकती है. इससे यात्रा की जानकारी शेयर करने और जगह की जानकारी के इनपुट को बेहतर तरीके से मैनेज किया जा सकता है.
- जगह की जानकारी अपडेट न होने की समस्याओं को ठीक करने के लिए, अतिरिक्त लॉगिंग की सुविधा जोड़ी गई है. साथ ही, यात्रा की जानकारी शेयर करने की सुविधा के लिए फ़ॉलबैक को कम किया गया है.
- जब तक अंतराल में परिवर्तन न हो,
setLocationReportingInterval()पर बार-बार कॉल को अनदेखा करें. setReportingInterval()तरीके के लिए अपडेट किए गए javadocs. इनका मकसद, इस्तेमाल किए जा रहे इंटरवल की तुलना में, इस तरीके को बार-बार कॉल करने से रोकना है.- Api 29 में जगह की जानकारी की विश्वसनीयता को बेहतर बनाया गया है.
v1.13.0
ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
- okhttp पर निर्भरता जोड़ता है जिसे ग्राहकों को अपने gradle builds में जोड़ना होगा.
v1.11.7 (18 अक्टूबर, 2019)
ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
- अब किसी डेस्टिनेशन के लिए
onArrival()ट्रिगर होने के बाद भी, जगह की जानकारी अपडेट होती रहती है. - डिफ़ॉल्ट सूचना (फ़्री नेविगेशन मोड में एक जैसी स्ट्रिंग) उस कलर स्कीम से मैच होती है जो नेविगेशन की सूचनाओं के लिए सेट की गई है. ज़्यादा जानकारी के लिए, शेयर की गई पर्सिस्टेंट सूचनाएं देखें.
- उस समस्या को ठीक किया गया है जिसमें जगह की जानकारी को अपडेट करने वाले इवेंट में देरी होने की वजह से, जगह की जानकारी गलत तरीके से अपडेट हो जाती थी. इससे रास्ते की शुरुआत में सीधी लाइन जैसे आर्टफ़ैक्ट दिखते थे.
v1.11.6 (04 अक्टूबर, 2019)
एपीआई के अपडेट
- हमने कई बदलाव किए हैं. इनसे यह पक्का किया जा सकेगा कि नेटवर्क काम न करने पर, Driver SDK लोकेशन की जानकारी को तुरंत अपडेट करना शुरू कर दे. नेटवर्क कनेक्शन ठीक होने के बाद, जगह की जानकारी अपडेट होने की प्रोसेस फिर से शुरू हो जाती है. यह प्रोसेस, जगह की जानकारी अपडेट होने के लिए तय किए गए अगले समय पर शुरू होती है.
ऐप्लिकेशन क्रैश या हैंग होने से बचाने के लिए सुधार किए गए हैं और गड़बड़ियां ठीक की गई हैं
setVehicleState()अब तुरंत वापस आ जाता है. अब FleetEngine को बैकग्राउंड थ्रेड पर अपडेट किया जाता है. ऐप्लिकेशन काम नहीं कर रहा है (एएनआर) की समस्या को ठीक करता है.- हमने उस समस्या को ठीक कर दिया है जिसकी वजह से, Consumer SDK के पुराने वर्शन का इस्तेमाल करने पर, यात्रा की जानकारी शेयर करने के रास्ते सीधी लाइन के तौर पर दिखते थे. इससे यह पक्का होता है कि Driver SDK, रास्ते में कोई भी एक बार इस्तेमाल किया जाने वाला वेपॉइंट नहीं जोड़ता है.