इस सेक्शन में, Android के लिए Driver SDK टूल के रिलीज़ नोट दिए गए हैं.
सूचना: एपीआई लेवल 23, 24, और 25 के लिए सहायता को रोकना
मोबाइल ओएस वर्शन के साथ काम करने की नीति के मुताबिक, हम Android के लिए Driver SDK टूल के आने वाले मुख्य वर्शन में, Android 6 और 7 (एपीआई लेवल 23, 24, और 25) के साथ काम करने की सुविधा बंद कर रहे हैं.
साल 2025 की चौथी तिमाही से रिलीज़ होने वाले Android के लिए Driver SDK टूल के वर्शन, कम से कम Android 8 (एपीआई लेवल 26) पर काम करेंगे. SDK टूल के पुराने वर्शन, Android 6 और 7 पर काम करते रहेंगे.
अगर आपकी डिपेंडेंसी में वर्शन नंबर नहीं दिया गया है, तो आपका आईडीई सबसे नया एसडीके वर्शन लोड करेगा. साथ ही, आपके ऐप्लिकेशन के नए बिल्ड, Android 6 और 7 के साथ काम नहीं करेंगे.
अपने ऐप्लिकेशन के बिल्ड डिपेंडेंसी में, Android के लिए Driver SDK टूल का कोई वर्शन बताएं. इससे, यह कंट्रोल किया जा सकता है कि आपके ऐप्लिकेशन के नए वर्शन के लिए, काम करने वाले कम से कम ओएस का वर्शन कब बढ़ाया जाए.
v6.0.0 (25 नवंबर, 2024)
गड़बड़ी ठीक की गई
- ड्राइवरों को "INTERNAL" कोड और "Panic! यह एक बग है!" जानकारी.
- जगह की जानकारी अपडेट करने के दौरान, कनेक्शन से जुड़ी गड़बड़ियों को कम करने के लिए, इंटरनल सुधार किया गया है. ऐसा खास तौर पर तब किया गया है, जब डिवाइस नेटवर्क स्विच करता है. रिलीज़ इंटिग्रेट होने के बाद, इसे धीरे-धीरे रोल आउट किया जाएगा. यह 0% से शुरू होगा.`
एपीआई के अपडेट
- अब इस्तेमाल में नहीं होने वाले इंटरफ़ेस
StatusListener
को हटाया गया.
डिपेंडेंसी और कॉन्फ़िगरेशन में बदलाव
- POM.xml में
glide:cronet-integration
की डिपेंडेंसी हटाएं - नेविगेशन 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" कोड और "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 पर अपडेट करें. ध्यान दें कि नेविगेशन एसडीके टूल के लिए, ग्रुप और आर्टफ़ैक्ट आईडी बदल गए हैं.
v4.4.3 (20 मार्च, 2023)
डिपेंडेंसी में बदलाव
- Navigation SDK टूल की डिपेंडेंसी को v4.4.1 पर अपग्रेड करें.
v4.4.2 (15 फ़रवरी, 2023)
गड़बड़ी ठीक की गई
एसडीके को कुछ समय के लिए कनेक्शन से जुड़ी समस्या होने पर, नेटवर्क रिकवरी में लगने वाले समय को कम करना. यह समस्या हल करने का एक तरीका है.
सिर्फ़ "रॉ" जगह की जानकारी वाले
UpdateVehicle
अनुरोधों को खारिज करें."रास्ते की खास जानकारी" ALPHA API में रेस कंडीशन को ठीक करें.
v4.4.1 (18 नवंबर, 2022)
गड़बड़ी ठीक की गई
- ट्रैफ़िक अपलोड करने के लॉजिक में मौजूद गड़बड़ी को ठीक किया गया.
दूसरे बदलाव
- अनुरोध हेडर और स्टेटस कोड की रिपोर्टिंग में इंटरनल सुधार.
v4.4.0 (21 सितंबर, 2022)
गड़बड़ी ठीक की गई
- एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, एपीआई इंस्टेंस को मिटाए बिना, "Google Maps से ड्राइविंग" सूचना को हटाया नहीं जा सकता था.
डिपेंडेंसी में बदलाव
- नेविगेशन SDK टूल की डिपेंडेंसी को v4.2.2 पर अपग्रेड करें.
v4.3.0 (24 अगस्त, 2022)
अंदरूनी सुधार.
एलान: Android 5 के लिए सहायता बंद की जा रही है (21 जुलाई, 2022)
हम SDK टूल के अपने नए वर्शन (v4.2.0) के लिए, Android 5 पर काम करने वाले ऐप्लिकेशन के लिए एक और साल तक सहायता उपलब्ध करा रहे हैं. यह सहायता, एपीआई लेवल 21 और 22, दोनों के लिए उपलब्ध होगी.
इसका क्या मतलब है:
- आपके Android ऐप्लिकेशन पर चल रहे नेविगेशन SDK और ड्राइवर SDK टूल, 30 जून, 2023 तक कम से कम Android 5 (एपीआई लेवल 21) के साथ काम करेंगे.
- हम 30 जून, 2023 के बाद, सिर्फ़ Android के एपीआई लेवल 23 और उसके बाद के वर्शन के साथ काम करेंगे. दूसरे शब्दों में, हम इस तारीख के बाद, सभी SDK वर्शन के लिए Android एपीआई लेवल 21 और 22 के साथ काम करना बंद कर देंगे. इसका मतलब है कि SDK टूल के किसी भी वर्शन (4.x के साथ-साथ) में, Android 21 या 22 से जुड़ी गड़बड़ियां ठीक नहीं की जाएंगी. साथ ही, हम यह गारंटी नहीं देते कि SDK टूल सही तरीके से काम करेंगे.
यह सूचना, Android 21 और 22 के लिए 21 जून, 2021 से और Android 23, 24, और 25 के लिए 18 अक्टूबर, 2021 से, सहायता को रोकने के बारे में दी गई सूचना को बदल देती है.
v4.2.0 (8 जून, 2022)
डिपेंडेंसी में बदलाव
- 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
ऑब्जेक्ट अब Task
ऑब्जेक्ट की सूची के बजाय, TaskInfo
ऑब्जेक्ट की सूची का रेफ़रंस देते हैं. अगर आपको टास्क की स्थिति की ज़रूरत है, तो हमारा सुझाव है कि आप अपने ऐप्लिकेशन कोड में इसे ट्रैक करें.
नई क्लास जोड़ी गई:
TaskInfo
VehicleStop
केgetTasks
फ़ंक्शन कोgetTaskInfoList
फ़ंक्शन से बदला गया.VehicleStop.Builder
केsetTasks
फ़ंक्शन कोsetTaskInfoList
फ़ंक्शन से बदला गया.
क्रैश मॉनिटरिंग
SDK टूल के काम करने के तरीके को बेहतर बनाने के लिए, क्रैश मॉनिटरिंग और रिपोर्टिंग की सुविधा जोड़ी गई है.
यह सुविधा डिफ़ॉल्ट रूप से चालू होती है. हालांकि, SDK टूल को शुरू करने से पहले, setAbnormalTerminationReportingEnabled()
को कॉल करके और उसे false
की वैल्यू पास करके, इसे बंद किया जा सकता है.
DriverApi
मेंsetAbnormalTerminationReportingEnabled
फ़ंक्शन जोड़ा गया.
Async getRemainingVehicleStops
DeliveryVehicleReporter
केgetRemainingVehicleStops
फ़ंक्शन को बदला गया, ताकि वह सूची के बजाय Future<List<VehicleStop>> दिखा सके.
पुष्टि करना
AuthTokenContext
इंटरफ़ेस से ग़ैर-ज़रूरी प्रॉपर्टी हटाई गईं.
ServiceType
का अब इस्तेमाल नहीं किया जा सकता. अब आपको ServiceType
पर भरोसा करने के बजाय, सिर्फ़ शामिल किए गए वाहन आईडी और टास्क आईडी के लिए दावे करने होंगे.
AuthTokenContext
सेServiceType
को हटाया गया.AuthTokenContext
सेgetServiceType()
को हटाया गया.AuthTokenContext.Builder
सेsetServiceType
को हटाया गया.
18 अक्टूबर, 2021 - एपीआई लेवल 23, 24, और 25 के लिए सहायता बंद करना
18 अक्टूबर का एलान पढ़ें
हमारी इंटरनल डिपेंडेंसी में हुए बदलावों की वजह से, Android के लिए नेविगेशन और ड्राइवर SDK टूल के नए वर्शन में, Android एपीआई लेवल 23, 24, और 25 (Android 6, 7.0, और 7.1) का इस्तेमाल नहीं किया जा सकेगा. यह बदलाव 2022 की तीसरी तिमाही से लागू होगा.
साल 2022 की तीसरी तिमाही से रिलीज़ होने वाले Android वर्शन के लिए, नेविगेशन और ड्राइवर SDK टूल सिर्फ़ उन डिवाइसों पर काम करेंगे जिनमें कम से कम Android एपीआई लेवल 26 हो.
Android के लिए, नेविगेशन और ड्राइवर SDK टूल के v4.x या उससे पहले के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन के वर्शन, Android एपीआई लेवल 25 और उससे पहले के वर्शन वाले डिवाइसों पर काम करते रहेंगे.
v3.0.4 (28 जुलाई, 2021)
सुविधाएं
इस रिलीज़ के साथ, ड्राइवर SDK टूल को नेविगेशन SDK टूल से आधिकारिक तौर पर अलग कर दिया गया है. ज़्यादा जानकारी के लिए, डेटा को दूसरी जगह भेजने से जुड़ी गाइड देखें.
एपीआई के अपडेट
ये तरीके जोड़े गए:
`RidesharingDriverApi.getDriverSdkVersion()`ऐप्लिकेशन की स्थिरता और गड़बड़ियों को ठीक करना
PERMISSION_DENIED
गड़बड़ियों को कनेक्शन से जुड़ी गड़बड़ियों के तौर पर मार्क करने के बजाय, उनकी शिकायत करें.
बंद होने का एलान (21 जून, 2021)
इस सूचना में, ऊपर दी गई तारीख से 'Android के लिए ड्राइवर एसडीके टूल' और 'Android के लिए नेविगेशन एसडीके टूल' के बंद होने के बारे में बताया गया है. इस एलान को, जिन ग्राहकों पर असर पड़ा है उन्हें सेवा में हुए अहम बदलावों के ज़रूरी एलान (एमएसए) के तौर पर भी भेजा गया था.
Android के लिए Nav/Driver SDK टूल, Android के लिए Navigation SDK v3.x और Driver SDK v3.x (स्प्लिट बाइनरी) बन जाएगा
ग्राहक के इंटिग्रेशन को आसान बनाने और काम की सुविधाएं देने के लिए, हम Android के लिए नेविगेशन SDK टूल और Android के लिए ड्राइवर SDK टूल को दो अलग-अलग बाइनरी में बांट रहे हैं:
- Android के लिए नेविगेशन एसडीके टूल, जो आपके ड्राइवरों को नेविगेशन/रास्ते से जुड़ी सुविधाएं देगा.
- Android के लिए Driver SDK टूल, जिससे आपको यात्रा या टास्क की प्रोग्रेस और ऐलोकेशन के लिए, Fleet Engine की स्टेटफ़ुल वेब सेवाओं का फ़ायदा मिलेगा.
कृपया ध्यान दें कि Android के लिए Driver SDK टूल को, मुख्य रूटिंग फ़ंक्शन के लिए Android के लिए नेविगेशन SDK टूल पर निर्भर रहना ज़रूरी है.
क्या बदलाव हुए हैं?
वर्शन 3 में ये मुख्य बदलाव हुए हैं:
- एक के बजाय दो बाइनरी.
- Android क्लास के लिए Driver SDK टूल के पैकेज की बेहतर परिभाषाएं.
- Android के लिए नेविगेशन एसडीके टूल में, पैकेजिंग के हिस्से के तौर पर Maps SDK for Android शामिल है (Android के लिए नेविगेशन एसडीके टूल के वर्शन 2 के हिसाब से).
- इससे मैप और नेविगेशन की सुविधाएं एक ही मैप पर साथ-साथ काम कर सकती हैं. जैसे, NavigationView पर पॉलीलाइन बनाना. साथ ही, इससे मेमोरी का इस्तेमाल कम होता है, क्योंकि दो मैप के बजाय एक मैप का इस्तेमाल किया जाता है.
- Android के लिए नेविगेशन SDK टूल के 3.0 वर्शन में, Android के लिए नेविगेशन SDK टूल के मुकाबले सभी सुविधाएं उपलब्ध नहीं हैं. हालांकि, 3.2 वर्शन में ज़्यादातर समस्याएं हल हो जाएंगी. ज़्यादा जानकारी के लिए, मैं कब और क्या कर सकता/सकती हूं? देखें.
- इससे हमें आपकी समस्याओं को डीबग करने में आसानी होगी.
यहां दिए गए तरीके भी v3 में हटा दिए गए हैं. इन्हें पहले, 'इस्तेमाल नहीं किया जा सकता' के तौर पर मार्क किया गया था. साथ ही, इनके लिए कोई दूसरा तरीका पहले से मौजूद है:
- Nav/Driver SDK के इन तरीकों का इस्तेमाल, 10 अगस्त, 2020 को रिलीज़ किए गए v1.16 वर्शन में बंद कर दिया गया था. साथ ही, इन्हें v3.0 वर्शन से हटा दिया गया है:
Waypoint#fromLatLng(*)
Waypoint#fromPlaceId(*)
Navigator#startGuidance(resumeIntent)
NavigationApi#initForegroundServiceManager(*)
- ध्यान दें कि वर्शन 1 से वर्शन 2 में ट्रांज़िशन के दौरान, कई तरीके हटा दिए गए थे. इनमें से ज़्यादातर, Android के लिए नेविगेशन SDK टूल और Android के लिए Maps SDK टूल के बीच डुप्लीकेट क्लास को एक साथ जोड़ने से जुड़े थे. इन बदलावों को बेहतर तरीके से समझने के लिए, कृपया डेटा को दूसरी जगह भेजने से जुड़ी गाइड देखें.
Driver SDK for Android और Navigation SDK for Android के वर्शन 1.x के बंद होने की सूचना
Nav/Driver SDK टूल का पहला वर्शन 2018 में रिलीज़ किया गया था. अब जल्द ही इसका तीसरा वर्शन रिलीज़ होने वाला है. इसलिए, कई मेजर वर्शन के साथ काम करने की समस्या से बचने के लिए, पहला वर्शन बंद कर दिया जाएगा.
इस अतिरिक्त वर्शन के लिए सहायता उपलब्ध न कराने से, हमें जो समय बचेगा उससे हम मुख्य वर्शन के नए वर्शन के लिए बेहतर सहायता उपलब्ध करा पाएंगे. साथ ही, हम अपने ग्राहकों के लिए ज़्यादा सुविधाएं बना पाएंगे.
इसलिए, Nav/Driver SDK v1.x अब काम नहीं करता. साथ ही, इसे 21 जून, 2022 के बाद मैनेज नहीं किया जाएगा.
कृपया कुछ समय निकालकर यह देखें कि SDK टूल के वर्शन के बंद होने की सुविधा कैसे काम करती है.
नेविगेशन और ड्राइवर SDK टूल के लिए, Android 21 और 22 पर सहायता बंद होना
रद्द किए गए एलान को पढ़ना
Android के लिए नेविगेशन SDK टूल और Android के लिए ड्राइवर SDK टूल के आने वाले वर्शन 4.0 में, कम से कम [Android 6.0 (एपीआई लेवल 23)](https://developer.android.com/studio/releases/platforms#6.0){:.external} का इस्तेमाल किया जा सकेगा. फ़िलहाल, यह सुविधा Android 5.0 (एपीआई लेवल 21) और उसके बाद के वर्शन पर ही काम करती है. हमारा अनुमान है कि हम 2021 की चौथी तिमाही में v4.0 रिलीज़ करेंगे. इसका मतलब है:
- v4.x से पहले के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन के वर्शन, Android 21 और 22 डिवाइसों पर काम करते रहेंगे. जिन ड्राइवर ऐप्लिकेशन में हमारे मौजूदा SDK टूल इंटिग्रेट किए गए हैं वे Android 21 और उसके बाद के वर्शन वाले डिवाइसों पर काम करते रहेंगे. यह पहले की तरह ही रहेगा.
- Driver SDK for Android और Navigation SDK for Android v4.x (यह वर्शन 2021 की चौथी तिमाही में रिलीज़ होगा, इसमें बदलाव हो सकता है) के साथ बनाए गए ऐप्लिकेशन के वर्शन, Android 21 और 22 पर इंस्टॉल नहीं किए जा सकेंगे. v4.x कम से कम Android 6.0 (एपीआई लेवल 23) पर चलेगा. इसलिए, आने वाले समय में v4.x के साथ बनाए गए आपके ऐप्लिकेशन के वर्शन, सिर्फ़ उन ड्राइवरों को मिलेंगे जिनके डिवाइसों में Android 23 या उसके बाद का वर्शन है. दोबारा बता दें कि इसका मतलब है कि SDK टूल से जुड़े हमारे बदलाव और आपके ऐप्लिकेशन में किए गए बदलाव, Android 21 और 22 पर चलने वाले डिवाइसों का इस्तेमाल करने वाले ड्राइवरों तक नहीं पहुंचेंगे.
यहां दी गई टेबल में, Android के लिए नेविगेशन SDK टूल के v3 और Android के लिए ड्राइवर SDK टूल के v3 के बारे में बताया गया है. साथ ही, यह भी बताया गया है कि ये वर्शन कब उपलब्ध होंगे.
Driver प्लैटफ़ॉर्म की कौनसी सुविधाओं का इस्तेमाल किया जाता है? | क्या आपने इन सुविधाओं का इस्तेमाल किया है? | इसके बाद, आपको इन वर्शन पर अपग्रेड करना चाहिए... | उपलब्धता की अनुमानित तारीख (यह बदल सकती है) |
माइग्रेशन के लिंक |
---|---|---|---|---|
सिर्फ़ नेविगेशन (NavSDK के तरीके) |
नहीं | NavSDK v3.0.1 | अभी | गाइड |
हां | NavSDK v3.5 (अनुमानित) | सितंबर 2021 | ||
नेविगेशन और फ़्लीट इंजन ट्रैकिंग (NavSDK और DriverSDK के तरीके) | नहीं | Nav SDK टूल का v3.0 और Driver SDK टूल का v3.0 | ड्राइवर के वर्शन 3.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 / Driver की सुविधाओं का इस्तेमाल नहीं किया जा रहा है) |
नहीं | NavSDK v3.0 | गाइड | |
हां | कोई विकल्प नहीं है | NavSDK 3.x | ||
v1.x (FleetEngine.java / Driver की सुविधाओं का इस्तेमाल करके) |
नहीं | कोई विकल्प नहीं है | NavSDK 3.x + DriverSDK 3.x |
ऊपर दी गई गाइड के साथ-साथ, रिलीज़ के समय उपलब्ध Driver v3.0 माइग्रेशन गाइड. |
हां |
हमारा सुझाव है कि अपने ड्राइवर ऐप्लिकेशन में, Android के लिए Driver SDK टूल और Android के वर्शन 4.x और उसके बाद के वर्शन के लिए Navigation SDK टूल को इंटिग्रेट करने से पहले, अपने ड्राइवरों को Android 21 और 22 वाले डिवाइसों को Android के नए वर्शन (कम से कम Android 6.0) पर अपग्रेड करने के लिए कहें.
v1.15.3 (9 अक्टूबर, 2020)
एपीआई के अपडेट
- ट्रैफ़िक से जुड़े अपडेट पाने के लिए, Driver SDK टूल अब नेविगेशन SDK टूल की सदस्यता लेता है. ये अपडेट, Fleet Engine API को भेजे जाते हैं.
ऐप्लिकेशन की स्थिरता और गड़बड़ियों को ठीक करना
- gRPC रनटाइम क्रैश होने की समस्या को ठीक किया गया.
v1.15.2
सुविधाएं
स्थायी सूचनाएं पाने की सुविधा को बंद करने की सुविधा जोड़ी गई है. अगर Fleet Engine इंस्टेंस में जगह की जानकारी की रिपोर्टिंग बंद कर दी जाती है, तो Navigator
में निर्देश देना बंद हो जाता है. साथ ही, नेविगेशन के सभी लिसनर अनरजिस्टर हो जाते हैं और NavigationFragment
या NavigationView
को रोक दिया जाता है.
ऐप्लिकेशन की स्थिरता और गड़बड़ियों को ठीक करना
- एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, फ़्लीट इंजन के इंस्टेंस को हटाने पर अपवाद दिखता था.
v1.15.1 (12 मई, 2020)
सुविधाएं
1.15.0 वर्शन के डेटा के शुरुआती विश्लेषण से पता चला है कि जगह की जानकारी की स्थिर रिपोर्टिंग में काफ़ी सुधार हुए हैं. साथ ही, “स्टिक” हुई जगहों की संख्या में भी कमी आई है. इस पैच की मदद से, जगह की जानकारी की बेहतर रिपोर्टिंग जारी रखी जा सकती है. ANR की समस्या, इन सुधारों से जुड़ी नहीं थी.
ऐप्लिकेशन की स्थिरता और गड़बड़ियों को ठीक करना
- एक बग को ठीक किया गया है, जिसकी वजह से कभी-कभी उपभोक्ता ऐप्लिकेशन में, रास्ते की शुरुआत में एक सीधी रेखा दिखती थी.
- एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, SDK से जगह की जानकारी भेजने पर ANR हो सकता था. ऐसा
onArrival()
में किए गए उन सुधारों की वजह से हुआ था जिनमें लॉक के लिए होड़ की संभावना थी. हमने कुछ मामलों में, एएनआर की समस्या को दोबारा reproduzire किया. साथ ही, हमने पुष्टि की कि सुधारों से समस्या हल हो गई है. ANR जनरेट करने के लिए बदला गया टेस्ट ऐप्लिकेशन, ठीक होने के बाद आठ घंटे तक बिना किसी ANR के चला.
v1.15.0 (23 मार्च, 2019)
सुविधाएं
- वाहन की जगह की जानकारी को बेहतर तरीके से ट्रैक करने के लिए, शुरू होने, रास्ते से हटने, और पहुंचने के इवेंट पर नेविगेशन के लिए दिशा-निर्देश का स्टेटस जोड़ा गया है.
- नेविगेशन की स्थिति के बावजूद, सड़क की तस्वीरें लेने की सुविधा जोड़ी गई है.
- सड़क की जानकारी पहले से इकट्ठा करने की सुविधा के बारे में ज़्यादा जानकारी जोड़ी गई है. जैसे, सटीक जानकारी.
स्थिरता और गड़बड़ियों को ठीक करना
- navsdk के लिए minSdkVersion को 19 पर सेट किया गया.
- एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, सर्वर साइड रिवर्स जियोकोडिंग के काम न करने पर, वेपॉइंट के अक्षांश/देशांतर के नाम काम नहीं करते थे.
v1.14.2 रिलीज़ (2 फ़रवरी, 2019)
सुविधाएं
- DriverSDK को फ़्लीट इंजन को 0,0 जगहों की जानकारी भेजने से रोकता है. इससे, सफ़र की जानकारी शेयर करने और जगह की जानकारी के लिए असाइनमेंट देने की सुविधा बेहतर तरीके से काम करती है.
- जगह की जानकारी अपडेट न होने की समस्याओं को ठीक करने और सफ़र की जानकारी शेयर करने के लिए, ज़्यादा लॉगिंग की सुविधा जोड़ी गई है.
- इंटरवल में बदलाव होने तक,
setLocationReportingInterval()
को बार-बार कॉल करने की कार्रवाई को अनदेखा करें. setReportingInterval()
तरीके के लिए javadocs अपडेट किए गए हैं. ऐसा इसलिए किया गया है, ताकि इस्तेमाल किए जा रहे इंटरवल के मुकाबले, इस तरीके को बार-बार ज़्यादा दर पर कॉल करने से रोका जा सके.- Api 29 में जगह की जानकारी को ज़्यादा भरोसेमंद बनाया गया है.
v1.13.0
ऐप्लिकेशन की स्थिरता और गड़बड़ियों को ठीक करना
- okhttp पर एक डिपेंडेंसी जोड़ता है, जिसे क्लाइंट को अपने Gradle बिल्ड में जोड़ना होगा.
v1.11.7 (18 अक्टूबर, 2019)
ऐप्लिकेशन की स्थिरता और गड़बड़ियों को ठीक करना
- किसी डेस्टिनेशन के लिए
onArrival()
ट्रिगर होने के बाद, अब जगह की जानकारी के अपडेट मिलते रहेंगे. - डिफ़ॉल्ट सूचना (फ़्री नेविगेशन मोड में एक कॉन्स्टेंट स्ट्रिंग), नेविगेशन की सूचनाओं के लिए सेट की गई कलर स्कीम से मैच करती है. ज़्यादा जानकारी के लिए, शेयर की गई लगातार दिखने वाली सूचनाएं देखें.
- जगह की जानकारी अपडेट करने में देरी होने की वजह से, जगह की जानकारी के गलत अपडेट होने की समस्या को ठीक किया गया है. इस समस्या की वजह से, रास्ते की शुरुआत में सीधी लाइन जैसी गड़बड़ियां दिख सकती हैं.
v1.11.6 (04 अक्टूबर, 2019)
एपीआई के अपडेट
- हमने कई बदलाव किए हैं, ताकि नेटवर्क के बंद होने के बाद भी Driver SDK टूल, जगह की जानकारी के अपडेट तुरंत भेज सके. नेटवर्क कनेक्शन वापस आने के बाद, जगह की जानकारी के अगले शेड्यूल किए गए अपडेट पर, जगह की जानकारी के अपडेट फिर से शुरू हो जाते हैं.
ऐप्लिकेशन की स्थिरता और गड़बड़ियों को ठीक करना
setVehicleState()
अब तुरंत दिखने लगता है. FleetEngine को अपडेट करने की प्रोसेस अब बैकग्राउंड में होती है. ऐप्लिकेशन काम नहीं कर रहा है (एएनआर) से जुड़ी समस्या को हल करता है.- एक समस्या को ठीक किया गया है, जिसकी वजह से Consumer SDK के पुराने वर्शन का इस्तेमाल करके, सफ़र के शेयर किए गए रास्ते सीधी रेखा के तौर पर दिख रहे थे. इससे यह पक्का होता है कि Driver SDK टूल, रास्ते में सिर्फ़ एक बार इस्तेमाल होने वाले वे पॉइंट नहीं जोड़ता.