इस बदलाव लॉग में, Android के लिए नेविगेशन SDK के हर रिलीज़ में मौजूद नई सुविधाओं और गड़बड़ियों को ठीक करने की जानकारी दी गई है.
18 अक्टूबर, 2021 - एपीआई लेवल 23, 24, और 25 के लिए फ़्रीज़िंग सहायता
हमारी इंटरनल डिपेंडेंसी में हुए बदलावों की वजह से, 2022 की तीसरी तिमाही से Android के नेविगेशन और ड्राइवर SDK टूल के नए वर्शन में, Android एपीआई लेवल 23, 24, और 25 (Android 6, 7.0, और 7.1) काम नहीं करेंगे.
साल 2022 की तीसरी तिमाही से रिलीज़ होने वाले Android वर्शन के लिए, नेविगेशन और ड्राइवर SDK टूल सिर्फ़ उन डिवाइसों पर काम करेंगे जो कम से कम Android एपीआई लेवल 26 पर काम करते हों.
Android के लिए नेविगेशन और ड्राइवर SDK टूल के v4.x या उससे पहले के वर्शन पर बनाए गए ऐप्लिकेशन के वर्शन, Android एपीआई लेवल 25 या इससे पहले के वर्शन पर काम करने वाले डिवाइसों पर काम करते रहेंगे.
बंद करने का एलान (21 जून, 2021)
इस एलान में, ऊपर बताई गई तारीख तक Android के लिए नेविगेशन SDK और Android के लिए ड्राइवर SDK टूल में दी गई कुछ सुविधाओं के इस्तेमाल पर रोक लगाने के बारे में बताया गया है. यह एलान, सेवा में हुए अहम बदलावों के ज़रूरी एलान (एमएसए) के तौर पर, उन ग्राहकों को भी भेजा गया था जिन पर इस बदलाव का असर पड़ा था.
Android v1.x के साथ काम न करने वाले Android SDK टूल और Android के लिए नेविगेशन SDK टूल
Nav/Driver SDK v1, 2018 में रिलीज़ किया गया था. हमारा v3 वर्शन जल्द ही रिलीज़ होने वाला है. इसलिए, कई बड़े वर्शन के साथ काम करते रहने के लिए, v1 को बंद कर देना चाहिए.
इस अतिरिक्त वर्शन के साथ काम न करने की वजह से कम समय में, हम नए मेजर वर्शन का बेहतर तरीके से इस्तेमाल कर पाएंगे. साथ ही, ऐसी ज़्यादा सुविधाएं बना पाएंगे जो हमारे ग्राहकों के लिए अहम हैं.
इसलिए, Nav/Driver SDK v1.x को अब बंद कर दिया गया है और 21 जून, 2022 के बाद इसका रखरखाव नहीं किया जाएगा.
कृपया थोड़ा समय निकालकर देखें कि SDK टूल के वर्शन में, इस सुविधा को कैसे बंद किया जाता है.
Android के बंद होने से जुड़ी अतिरिक्त जानकारी के लिए, Android के लिए नेविगेशन SDK टूल v2/v3 की जानकारी देखें.
वर्शन 1.51.1 (1 अप्रैल, 2022)
स्थिरता और गड़बड़ियां ठीक करना
सेवा की शर्तों वाले डायलॉग बॉक्स में, काम न करने वाले हाइपरलिंक को ठीक करता है.
Android गतिविधि को बंद करने के बाद, कुछ क्लाइंट को सेवा की शर्तों वाले डायलॉग बॉक्स में गड़बड़ी का मैसेज मिला. अब क्लाइंट को गतिविधि खत्म होने पर, डायलॉग बॉक्स की इस गड़बड़ी का सामना नहीं करना पड़ेगा.
वर्शन 1.51 (18 जनवरी, 2022)
एपीआई में किए गए बदलाव
नेविगेशन SDK के लिए कम से कम Android API लेवल को बढ़ाकर 23 कर देता है और टारगेट एपीआई लेवल को 30 कर देता है. यह टारगेट वर्शन Google Play की ज़रूरी शर्तों के मुताबिक है.
नेविगेशन शेवरॉन को "सलेटी" रंग में दिखाने वाली पॉलीलाइन को रेंडर करता है, जिससे उपयोगकर्ता को पता चलता है कि उपयोगकर्ता पहले ही उस रास्ते से गुज़र चुका है.
वर्शन 1.50 (3 नवंबर, 2021)
- वर्शन 1.22 का जेटिफ़ाइड वैरिएंट. AndroidX लाइब्रेरी के इस्तेमाल के अलावा कोई और बदलाव नहीं किया गया है.
वर्शन 1.22 (7 अक्टूबर, 2021)
स्थिरता और गड़बड़ियां ठीक करना
- नेविगेशन बंद होने के बाद उपयोगकर्ता की जगह की जानकारी के साथ-साथ कैमरा बंद होने पर, कैमरे से जुड़ी गड़बड़ी ठीक की जाती है.
- ऐप्लिकेशन के बैकग्राउंड में जाने के बाद जहां रीसेंटर बटन दिखता है वहां कैमरे की गड़बड़ी को ठीक किया जाता है.
- इससे मेमोरी लीक होने की संभावित समस्या को ठीक किया जाता है.
- ANR की समस्याएं पैदा करने वाली गड़बड़ी को ठीक किया गया.
- सेवा की शर्तों वाले डायलॉग बॉक्स की वजह से होने वाले क्रैश को रोकता है.
रोकना
- CustomRoutesOptions का इस्तेमाल करने वाले नए एपीआई के बदले में, #setDestinations को रोकता है. ऐसा रूट टोकन की मदद से किया जाता है.
नई सुविधाएं
- पिक अप की सहायक सुविधा जोड़ी जा रही है. इससे नेविगेशन फ़ुटर के यूज़र इंटरफ़ेस (यूआई) में नया आइकॉन जुड़ जाएगा.
- पसंद के मुताबिक रास्तों के लिए दोपहिया वाहन की सुविधा देता है.
वर्शन 1.21.1 (13 जुलाई, 2021)
स्थिरता और गड़बड़ियां ठीक करना
- लागू करने के कोड में, बहुत ज़्यादा पाबंदियों वाली पहले से तय शर्तों की जांच से जुड़े
IllegalStateException
को ठीक करता है. NavigationView.onDestroy()
मेंNullPointerException
को ठीक करता है.
वर्शन 1.21 (23 जून, 2021)
एपीआई में किए गए बदलाव
- बिना ग्राफ़िक यूज़र इंटरफ़ेस वाले नेविगेशन में अब तेज़ स्पीड वाले लिसनर की सुविधा उपलब्ध है. इससे नेविगेशन SDK टूल से
View
याFragment
को रेंडर किए बिना, स्पीड की निगरानी की जा सकती है.
स्थिरता और गड़बड़ियां ठीक करना
- ऐप्लिकेशन को पहली बार इंस्टॉल करने पर नाइट-मोड में मैप-टाइल लोड होने की क्षमता को बेहतर बनाया गया.
रोकना
Navigator.setSpeedAlertOptions()
के लिए इन तरीकों का इस्तेमाल बंद कर दिया गया है:
NavigationView.setSpeedAlertOptions()
SupportNavigationFragment.setSpeedAlertOptions()
NavigationFragment.setSpeedAlertOptions()
वर्शन 1.20.1 (14 जुलाई, 2021)
स्थिरता और गड़बड़ियां ठीक करना
- लागू करने के कोड में, बहुत ज़्यादा पाबंदियों वाली पहले से तय शर्तों की जांच से जुड़े
IllegalStateException
को ठीक करता है. NavigationView.onDestroy()
मेंNullPointerException
को ठीक करता है.
वर्शन 1.20 (9 मार्च, 2021)
- एक नई ज़रूरी डिपेंडेंसी जोड़ी गई. रनटाइम के दौरान होने वाली क्रैश से बचने के लिए, अपनी Grale डिपेंडेंसी सूचियों में ये डिपेंडेंसी जोड़ें:
api 'joda-time:joda-time:2.9.9'
.
स्थिरता और गड़बड़ियां ठीक करना
- समस्या ठीक की गई है, जहां Joda-Time का इस्तेमाल करने वाले नेविगेशन SDK के उपभोक्ताओं को हमारी लाइब्रेरी में पैकेज किए गए jodatime के उलझाने वाले वर्शन में टकराव होता है.
- नेविगेशन सेशन लॉन्च करने पर नेविगेशन SDK टूल, उपभोक्ता के ऐप्लिकेशन से मिलने वाली सूचनाओं को गलती से छिपा देता है. इस समस्या को ठीक कर दिया गया है.
वर्शन 1.19 (15 दिसंबर, 2020)
एपीआई में किए गए बदलाव
ड्राइवरSDK टूल अब हमेशा FleetEngine को ट्रैफ़िक का डेटा भेजता है. पहले यह कार्रवाई
UpdateVehicleResponse
फ़्लैग से तय की जाती थी. अब इस फ़्लैग को अनदेखा कर दिया गया है.FleetEngine कंस्ट्रक्टर बदल गया है.
AuthTokenFactory
औरStatusListener
के लिए रैपर जोड़े गए हैं.नए नेविगेशन सेशन के लिए, श्रोताओं की सेटिंग करने और उन्हें हटाने की अनुमति देने के लिए, Navigator API में दो नए तरीके जोड़े गए हैं.
चल रहे नेविगेशन सेशन के लिए ट्रांज़ैक्शन आईडी पाने के लिए, Navigator API में एक नया तरीका जोड़ा गया है. इस एपीआई का इस्तेमाल तब किया जाना चाहिए, जब नया नेविगेशन सेशन शुरू हो और किसी चल रहे नेविगेशन सेशन में ट्रांज़ैक्शन आईडी बदलते हों. उदाहरण के लिए, जब यात्रा के सेगमेंट की सूची अपडेट की जाती है.
वर्शन 1.18 (9 अक्टूबर, 2020)
setAbnormalTerminationReportingEnabled(boolean)
तरीका जोड़ा गया. इस तरीके से उपयोगकर्ता, क्रैश का पता लगाने की सुविधा को मॉनिटर करने की सुविधा को बंद कर सकते हैं.वह गड़बड़ी ठीक की गई जहां
LocationListeners
कोonLocationChange
इवेंट से रजिस्टर नहीं किया जा सका.gRPC क्रैश को ठीक किया गया, जहां
io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider
इंस्टैंशिएट नहीं किया जा सका.
वर्शन 1.17 (27 अगस्त, 2020)
अब आपके पास NavSDK को रूट टोकन पास करके, उस रूट टोकन से दिखाए गए रूट को वापस पाने का विकल्प है. जब आप Routes Preferred API को कॉल करते हैं, तो रूट टोकन, रूट रिस्पॉन्स से जुड़ा होता है. एपीआई का नया वर्शन
Navigator#setDestination(List<Waypoint> destinations, String routeToken)
है.कुछ नई ज़रूरी डिपेंडेंसी जोड़ी गईं. रनटाइम क्रैश से बचने के लिए, अपनी Grale डिपेंडेंसी सूची में ये डिपेंडेंसी जोड़ें:
api 'com.google.android.datatransport:transport-api:2.2.0' api 'com.google.android.datatransport:transport-backend-cct:2.2.0' api 'com.google.android.datatransport:transport-runtime:2.2.0'
वर्शन 1.16 (10 अगस्त, 2020)
नई सुविधाएं
Waypoint.Builder.setVehicleStopover
एपीआई जोड़ा गया. यह रूट में स्टॉपओवर की अपने-आप जगह बदलने की सुविधा को तब चालू/बंद करता है, जब वेपॉइंट ऐसी जगह पर सेट किए जाते हैं जहां इसे रोका नहीं जा सकता.SpeedAlert
कॉलबैक मेंSpeedAlertSeverity
पैरामीटर जोड़ा गया. इस पैरामीटर का इस्तेमालSpeedingListener
के साथ करें.
स्थिरता और गड़बड़ियां ठीक करना
NullPointerExceptions
जैसे अनचाहे खराब असर की वजह से,NavigationApi.cleanUp
वाला तरीका काम नहीं करता. इसकी वजह से, ऐप्लिकेशन क्रैश हो सकते हैं.Waypoint.builder()
के पक्ष मेंWaypoint.fromLatLng()
औरWaypoint.fromPlaceId()
को हटा दिया गया है.NavigationTransactionRecorder
में शामिलAddressListener
क्लास को हटा दिया गया, क्योंकि इसका इस्तेमाल नहीं किया गया है.
वर्शन 1.15 (23 मार्च, 2020)
नई सुविधाएं
नेविगेशन हेडर के लिए पसंद के मुताबिक बनाए जा सकने वाले फ़ॉन्ट/रंग/आइकॉन.
नेविगेशन हेडर यूज़र इंटरफ़ेस(यूआई) में सुझाए गए लेन के रंग को पसंद के मुताबिक बनाने में मदद करें.
यह कई एपीआई को अपडेट करता है, ताकि कॉलबैक/लिसनर सेट करने के लिए, 'जोड़ें-हटाएं' पैटर्न को फ़ॉलो किया जा सके.
set*
के पिछले तरीकों को अब काम नहीं करता है और आने वाली रिलीज़ में हटा दिया जाएगा. यहां काम न करने वाले तरीके बताए गए हैं:SupportNavigationFragment.setOnNightModeChangedListener
SupportNavigationFragment.setOnRecenterButtonClickedListener
NavigationFragment.setOnNightModeChangedListener
NavigationFragment.setOnRecenterButtonClickedListener
NavigationView.setOnNightModeChangedListener
NavigationView.setOnRecenterButtonClickedListener
Navigator.setArrivalListener
Navigator.setRouteChangedListener
Navigator.setRemainingTimeOrDistanceChangedListener
स्थिरता और गड़बड़ियां ठीक करना
नेविगेशन के लिए, minSdkVersion को 19 से बढ़ाने के लिए, बंप करें.
गड़बड़ी ठीक की गई, जिसमें सर्वर-साइड रिवर्स जियोकोडिंग के काम न करने पर lat/lng Waypoint नामों का इस्तेमाल नहीं किया जाता था.
वर्शन 1.14 (2 फ़रवरी, 2020)
नई सुविधाएं
{0/} यह सुविधा बीटा वर्शन में है. अगर इसमें आपकी दिलचस्पी है, तो ज़्यादा जानने के लिए कृपया अपने ग्राहक इंजीनियरिंग प्रतिनिधि से संपर्क करें.
SDK टूल को एपीआई 29 में कंपाइल करें.
स्थिरता और गड़बड़ियां ठीक करना
सेवा की शर्तों वाले डायलॉग में गड़बड़ी ठीक की गई, जो ड्राइवर के लिए "स्वीकार करें" प्रॉम्प्ट को ज़रूरी बनाने से रोक रही थी.
क्रैश की स्थिति से बचने के लिए, एनडीके कॉम्पोनेंट में अपवाद को हैंडल करने के तरीके में बदलाव किया गया.
वर्शन 1.13 (8 नवंबर, 2019)
नई सुविधाएं
ड्राइवर को अब गति सीमा पार करने पर गति अलर्ट मिलेंगे. स्पीड अलर्ट आइकॉन के लुक को पसंद के मुताबिक बनाया जा सकता है. जैसा कि Google Maps Enterprise की सेवा की शर्तों में बताया गया है, Google किसी भी सुविधा की क्वालिटी की कोई वारंटी नहीं देता. इसमें स्पीड अलर्ट की सुविधा के सटीक होने की जानकारी भी शामिल है. स्पीड अलर्ट का इस्तेमाल सिर्फ़ जानकारी देने के लिए किया जाता है.
रूटिंग का नया विकल्प (
RoutingOptions
) जोड़ा गया है, जो आपको रास्ते की झलक के दौरान वैकल्पिक रास्ते दिखाने की सुविधा देता है.कैमरे का एक नया नज़रिया जोड़ा गया है, जो रास्ते का टॉप-डाउन व्यू दिखाता है. इसमें रूट को ओरिएंटेशन में रखा गया है, ताकि वाहन आगे की ओर हो.
NavFragment.getCamera().followMyLocation(Camera.Perspective.TOP_DOWN_HEADING_UP)
को कॉल करके, इस ऐंगल को कॉन्फ़िगर किया जा सकता है.एक नया एपीआई (
RoadSnappedLocationProvider
मेंresetFreeNav()
) जोड़ा गया है. इस एपीआई को कॉल करके, रजिस्टर किए गए लिसनर पर जगह की जानकारी से जुड़े अपडेट पाने की सुविधा बंद होने पर, Free Nav सेवा को कभी भी रीसेट किया जा सकता है. ऐसा तब किया जा सकता है, जब नेविगेशन चालू न हो.
स्थिरता और गड़बड़ियां ठीक करना
- सेवा की शर्तों वाले डायलॉग बॉक्स का कॉन्टेंट अपडेट किया गया.
वर्शन 1.12 (7 अक्टूबर, 2019)
नई सुविधाएं
अब नेविगेशन के दौरान एक या सभी वैकल्पिक रास्तों को छिपाया और दिखाया जा सकता है.
अब अनुरोधों में रूटिंग की रणनीति तय की जा सकती है (छोटा/सबसे तेज़ रास्ता).
नियम और शर्तें डायलॉग (टेक्स्ट का साइज़, रंग वगैरह) को पूरी तरह से पसंद के मुताबिक बनाने की सुविधा जोड़ी गई.
स्थिरता और गड़बड़ियां ठीक करना
com.google.http-client
समस्या में, डुप्लीकेट क्लास ठीक की गई.डेमो ऐप्लिकेशन को अपडेट किया गया, ताकि आप नए Places SDK टूल और डेमो ऐप्लिकेशन का इस्तेमाल कर सकें.
यात्रा की खास जानकारी देते समय कैमरे का फ़्रेम रेट बेहतर किया गया.
वर्शन 1.11 (28 जून, 2019)
परफ़ॉर्मेंस में सुधार
setDestination
नेटवर्क के इंतज़ार के समय में सुधार किया गया है.
गड़बड़ियां ठीक करना
एक से ज़्यादा वेपॉइंट नेविगेट करते समय,
onArrival
कॉलबैक के दौरान मिली गड़बड़ी ठीक की गई.उस समस्या को ठीक कर दिया गया है जिसकी वजह से, मंज़िल पर पहुंचने से पहले वेपॉइंट ट्रिगर हो सकते हैं जो मौजूदा जगह के आस-पास नहीं होते.
java.lang.IllegalStateException
NavigationView.onDestroy
पर किए जाने वाले कॉल के बाद,NavigationView.onCreate
पर कॉल नहीं किया जा सकता.
अन्य
ओपन सोर्स सॉफ़्टवेयर लाइसेंस के अपडेट.
गै़र-ज़रूरी डेटा हटाने और यूज़र इंटरफ़ेस (यूआई) को आसान बनाने के लिए, रूट के ETA के कॉलआउट हटाए गए.
वर्शन 1.10.2 (11 अप्रैल, 2019)
स्थिरता और गड़बड़ियां ठीक करना
- उस गड़बड़ी को ठीक किया गया जिसकी वजह से फ़्रैगमेंट लाइफ़ साइकल ट्रांज़िशन के दौरान, legalState शिकायत को फ़ेंक सकते हैं: onCreate() से onDestroy().
वर्शन 1.10 (11 अप्रैल, 2019)
सुविधाएं
पसंद के मुताबिक बनाए जा सकने वाले नियम और शर्तें डायलॉग हेडर
showTermsAndConditionsDialog
का इस्तेमाल करके, 'नियम और शर्तें' वाले डायलॉग बॉक्स के टाइटल के टेक्स्ट को अपनी पसंद के मुताबिक बनाया जा सकता है.वेपॉइंट मार्कर वेपॉइंट मार्कर से अक्षर और अंक वाले वर्ण हटाए गए.
वर्शन 1.9 (11 फ़रवरी, 2019)
सुविधाएं
सेकंडरी हेडर कस्टम कंट्रोल सुविधा का इस्तेमाल करके, नेविगेशन हेडर के नीचे कस्टम कॉन्टेंट जोड़ा जा सकता है.
setCustomControl
तरीके के लिए,SECONDARY_HEADER
की पोज़िशन देखें.नई डिपेंडेंसी Cronet और Glide के लिए डिपेंडेंसी जोड़ें. ज़्यादा जानकारी के लिए, प्रोजेक्ट कॉन्फ़िगरेशन विषय में Gredle की बिल्ड स्क्रिप्ट अपडेट करें देखें.
ऐसी समस्याएं जिनकी जानकारी पहले से है
- अगर डेमो ऐप्लिकेशन java.lang.ClassNotFoundexcept: क्लास "com.example.navigationapidemo.splashScreenActivity" के साथ क्रैश हो जाता है, तो आपको Gradle बिल्ड टूल के लिए डिपेंडेंसी को 3.3.1 या इसके बाद के वर्शन पर अपडेट करना होगा.
build.gradle
फ़ाइल में, पुष्टि करें किbuildscript
नीचे दिए गए उदाहरण से मेल खाता है या नहीं:
buildscript {
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
}
}
वर्शन 1.8.1 (22 जनवरी, 2019)
स्थिरता और गड़बड़ियां ठीक की गई हैं
- कुछ कैमरा मोड में टैक्सी मोड क्रैश होने की समस्या ठीक कर दी गई है.
- स्थिरता में कई सुधार किए गए हैं.
वर्शन 1.8 (21 दिसंबर, 2018)
सुविधाएं
टैक्सी मोड - बीटा: आपका ऐप्लिकेशन उन लेन और सड़कों का इस्तेमाल कर सकता है जो खास तौर पर टैक्सीकैब के लिए खास तौर पर तैयार हैं. ऐसा इसलिए किया जाता है, ताकि उन वाहनों के लिए रास्ते और पहुंचने का अनुमानित समय (ईटीए) उपलब्ध कराया जा सके जिनकी पहचान टैक्सीकैब के तौर पर की गई है.
ये भौगोलिक इलाके फ़िलहाल काम कर रहे हैं:
- ब्राज़ील: रियो डे जेनेरो
- इंग्लैंड: बर्मिंघम, कोवेंट्री, लंदन मेट्रो एरिया, मैनचेस्टर
- इज़रायल: तेल अवीव
- आयरलैंड: डबलिन
- रूस: मॉस्को
- स्कॉटलैंड: ग्लासगो, एडिनबर्ग
- स्पेन: मैड्रिड, बार्सिलोना
स्थिरता और गड़बड़ियां ठीक की गई हैं
- मेमोरी लीक ठीक की गई
- बेहतर परफ़ॉर्मेंस
वर्शन 1.7.3 (18 सितंबर, 2018)
गड़बड़ियां ठीक करना
NavigationView
अबonStart
से सीधेonStop
में बदल सकता है. इससेIllegalStateException
जनरेट नहीं होगा.
वर्शन 1.7.2 (16 अगस्त, 2018)
सुविधाएं
- अब आप नेविगेशन के दौरान किसी राइड के लिए आने वाले मोड़ों को दिखाने के लिए दिशा-निर्देशों की सूची दिखा सकते हैं. दिशा-निर्देशों की सूची,
DirectionsListView
के ज़रिए दी गई है. - अब आपके पास
getSeverity
तरीके सेTimeAndDistance
क्लास का इस्तेमाल करके, ट्रैफ़िक की स्थिति वापस पाने का विकल्प है. - वाहन के लाइसेंस प्लेट से जुड़ी पाबंदियां अब लागू की जा सकती हैं.
गड़बड़ियां ठीक करना
- सेवा की शर्तों वाले डायलॉग बॉक्स में, कभी-कभी होने वाले क्रैश को ठीक कर दिया गया है. ये क्रैश
IllegalStateException
के तौर पर दिखते हैं. - "फ़ील्ड पर लिखने की कोशिश ... शून्य ऑब्जेक्ट रेफ़रंस पर" जैसा एक NullPointerअपवाद ठीक कर दिया गया है.
- R.txt में मौजूद रिसॉर्स आइडेंटिफ़ायर (जिसे पहले 0x1 कहा जाता था) में अब सही वैल्यू हैं.
वर्शन 1.6.2 (16 जुलाई, 2018)
गड़बड़ियां ठीक करना
AccessibilityStateUtils.getAccessibilityState()
में NullPointerexception को ठीक किया गया.
वर्शन 1.6.0 (10 मई, 2018)
गड़बड़ियां ठीक करना
- यात्रा के पैरों और दूसरे रास्तों पर, ETA के गलत कॉलआउट की वजह से होने वाली गड़बड़ी ठीक की गई.
- किसी जगह के अक्षांश और/या देशांतर की वैल्यू
null
होने पर, NullPointer हिस्से को ठीक किया गया. - एक गड़बड़ी ठीक की गई, जो ऑफ़लाइन रहते हुए सेवा की शर्तों के डायलॉग स्वीकार किए जाने पर मैप को लोड होने से रोकती थी.
- Android OS 7.0 LocationManager गड़बड़ी के लिए समाधान पेश किया गया है, जिससे नेविगेशन SDK में एनपीई बन जाएगा.
वर्शन 1.5.0 (26 मार्च, 2018)
सुविधाएं
- नाइट मोड: अब आप नेविगेशन को नाइट मोड की थीम इस्तेमाल करने के लिए सेट कर सकते हैं. आपके पास प्रोग्राम बनाकर नाइट मोड को चालू या बंद करने का विकल्प होता है. इसके अलावा, नेविगेशन SDK टूल से, दिन के समय के आधार पर थीम को अपने-आप टॉगल होने दिया जा सकता है.
- दोपहिया वाहन यात्रा मोड (बीटा): मोटरसाइकल और स्कूटर के रास्ते की जानकारी पाने के लिए, अब यात्रा मोड को
TWO-WHEELER
पर सेट किया जा सकता है. फ़िलहाल, यह सुविधा सिर्फ़ भारत और इंडोनेशिया में उपलब्ध है. - स्पीड की सीमाएं: अब स्पीड सीमा के आइकॉन को प्रोग्राम के हिसाब से दिखाया या छिपाया जा सकता है. आइकॉन सिर्फ़ उन जगहों पर दिखता या छिपाता है जहां स्पीड की सीमा से जुड़ा डेटा उपलब्ध होता है.
- पसंद के मुताबिक मैप ओवरले कंट्रोल: नेविगेट करते समय, यूज़र इंटरफ़ेस (यूआई) एलिमेंट को डाइनैमिक तरीके से जगह देने के लिए, पसंद के मुताबिक मैप ओवरले कंट्रोल इस्तेमाल करें.
- अब
getNavigator()
कॉल, ऐप्लिकेशन के कॉन्टेक्स्ट को स्वीकार करता है, ताकि इसे किसी सेवा से कॉल किया जा सके.
गड़बड़ियां ठीक करना
- दाईं से बाईं ओर लिखी जाने वाली भाषाओं के डिसप्ले को बेहतर बनाने के लिए, सेवा की शर्तें डायलॉग में टेक्स्ट लेआउट से जुड़ी कई समस्याओं को ठीक किया गया.
वर्शन 1.3.4 (24 जनवरी, 2018)
- वह गड़बड़ी ठीक की गई जिसकी वजह से
clearDestinations
कभी-कभी पिछला रास्ता नहीं निकाल पाता था
वर्शन 1.3.3 (18 दिसंबर, 2017)
CameraArbitrator
क्लास को थ्रेड-सुरक्षित बनाया गया, क्योंकि इसका इस्तेमाल यूज़र इंटरफ़ेस (यूआई) और थ्रेड को रेंडर करने में किया जाता है;- अगर
onDestroy()
कॉल किए जाने के बादCompassButtonController
के इवेंट मिलते हैं, तो एनपीई न डालें; - नेविगेशन एपीआई के सार्वजनिक तरीकों के लिए, शून्य जांच जोड़ें. SDK टूल, डेवलपर के कोड के सबसे करीब NPE को दिखाता है.
वर्शन 1.3.2 (30 नवंबर, 2017)
- नेटवर्क की गड़बड़ियां होने पर क्रैश को ठीक किया गया.
वर्शन 1.3.1 (14 नवंबर, 2017)
- Android 8.0 Oreo (एपीआई लेवल 26) और इसके बाद के वर्शन पर, सही पॉप-अप मोड़-दर-मोड़ नेविगेशन की सूचनाएं देने की सुविधा को ठीक किया गया.
NavigationView
याNavigationFragment
बनाने से पहले, अनुरोध किए जाने पर निर्देश न दिखने की समस्या को ठीक कर दिया गया है.
वर्शन 1.3 (7 नवंबर, 2017)
NavigationView
मेंonTrimMemory()
तरीका जोड़ा गया. इस तरीके को कंटेनिंग ऐक्टिविटी के आधार पर कॉल करना चाहिए.- अगर तय किए गए टाइम आउट के दौरान जगह की जानकारी ठीक नहीं की जा सकी, तो
Navigator.setDestinations()
अबLOCATION_UNKNOWN
स्थिति दिखाएगा. टाइम आउट की अवधिRoutingOptions.locationTimeoutMs()
का इस्तेमाल करके सेट की जा सकती है. - कस्टम मार्कर इमेज के लिए ऐंकर पॉइंट, अब
MarkerOptions.anchor()
का इस्तेमाल करके सेट किए जा सकते हैं. NavigationMap
अबProjection
ऑब्जेक्ट दिखाता है, जिसका इस्तेमाल पैडिंग (जगह) को ध्यान में रखते हुए, मैप पर दिखने वाले अक्षांश/देशांतर की सीमाओं को हासिल करने के लिए किया जा सकता है.- मोड़-दर-मोड़ पॉप-अप नेविगेशन से जुड़ी सूचनाएं, अब
Navigator.setHeadsUpNotificationEnabled()
का इस्तेमाल करके बंद की जा सकती हैं. - री-सेंटर बटन अब क्लिक करने पर उपलब्ध लिसनर उपलब्ध कराता है. इसे
NavigationView
,NavigationFragment
, औरSupportNavigationFragment
परsetOnRecenterButtonClickedListener()
तरीके का इस्तेमाल करके सेट किया जा सकता है.
वर्शन 1.2.6 (25 अक्टूबर, 2017)
- नेविगेशन सेवा को ओएस से अपने-आप फिर से बनाए जाने पर, होने वाले NullPointerResponse को ठीक किया गया.
- अगर कुछ लाइफ़साइकल के तरीकों को गलत क्रम में कॉल किया जाता है, तो
NavigationView
अब अपवाद नहीं दिखाता है, जैसे किonStart()
याonResume()
पर लगातार कॉल. इसके बजाय, चेतावनी का मैसेज लॉग किया जाता है.
वर्शन 1.2.5 (19 अक्टूबर, 2017)
- मेमोरी के इस्तेमाल को कंट्रोल में रखने के लिए, टाइल कैश मेमोरी को बेहतर तरीके से मैनेज करने की सुविधा जोड़ी गई है.
- क्रैश हो जाने की समस्या को ठीक किया गया. ऐसा तब हो सकता है, जब
NavigationView
याNavigationFragment
बनाने से पहलेNavigator.setDestinations()
को कॉल किया गया हो.
वर्शन 1.2.4 (11 अक्टूबर, 2017)
- नेविगेटर मौजूद न होने पर, कई नेविगेशन व्यू बनाते समय होने वाले मेमोरी लीक को ठीक किया गया.
वर्शन 1.2.3 (4 अक्टूबर, 2017)
- लाइफ़साइकल की गड़बड़ी को ठीक किया गया, जो कभी-कभी 'मेरी-जगह की जानकारी' मार्कर के गायब होने की वजह बनती थी.
- एक अन्य मामले को ठीक किया गया है, जिसमें पिकअप और ड्रॉप-ऑफ़ इवेंट खो सकते हैं.
वर्शन 1.2.2 (27 सितंबर, 2017)
- एपीआई शुरू करने और
Navigator.setDestinations
को कॉल करने की रफ़्तार बढ़ाने के लिए, इंतज़ार के समय में सुधार किया गया है.
वर्शन 1.2.1 (20 सितंबर, 2017)
android:largeHeap="true"
को लाइब्रेरी मेनिफ़ेस्ट में जोड़ा गया. इससे OutOfMemoryErrors की फ़्रीक्वेंसी कम हो जाती है और यह एक भरोसेमंद नेविगेशन के लिए ज़रूरी है.- इससे पिकअप और ड्रॉप-ऑफ़ इवेंट को रिकॉर्ड करने की सुविधा बेहतर हुई.
वर्शन 1.2 (1 सितंबर, 2017)
- अगर डिवाइस ओरिएंटेशन का पता नहीं चलता है, तो मैप अब सेंटर्ड उत्तर-ऊपर खास जानकारी वाले मोड में दिखता है. साथ ही, यह गोल मेरा-लोकेशन मार्कर दिखाता है. यह खास तौर पर, सफ़र की शुरुआत में काम का है. इससे लोगों को चीज़ों की जगह की जानकारी देने में मदद मिलती है. ऐसा इसलिए, क्योंकि डिवाइस को अभी तक यह पता नहीं है कि डिवाइस किस तरफ़ दिख रहा है.
- ट्रैफ़िक से जुड़ी घटना वाले कार्ड का डिज़ाइन नया है और यह मैप के सबसे ऊपर अपनी पिछली स्थिति के बजाय, सबसे नीचे दिखता है.
- जगह की जानकारी को अपडेट किया गया है, ताकि यह पक्का किया जा सके कि यह Android 8.0 Oreo (एपीआई लेवल 26) में ठीक से काम करता है.
- एक गड़बड़ी ठीक की गई जहां डेस्टिनेशन मार्कर को नेविगेशन मोड और गैर-नेविगेशन मोड में अलग-अलग तरीके से रेंडर किया जाता था.
वर्शन 1.1.2 (16 सितंबर, 2017)
- इससे पिकअप और ड्रॉप-ऑफ़ इवेंट को रिकॉर्ड करने की सुविधा बेहतर हुई.
वर्शन 1.1.1 (24 अगस्त, 2017)
- बिना नेटवर्क कनेक्शन के दूसरे तरीके से रूट करने पर कभी-कभी होने वाले गैर-कानूनीस्टेट अपवाद को ठीक किया गया.
- गड़बड़ी ठीक की गई जहां
Navigator.setDestinations()
को कॉल करने से पहले और बाद में मैप की स्टाइल अलग थी.
वर्शन 1.1 (31 जुलाई, 2017)
- एक गड़बड़ी को ठीक किया गया जहां ऐप्लिकेशन को बैकग्राउंड में भेजते समय कभी-कभी
RoadSnappedLocationListener
काम नहीं करता था. - दिशा-निर्देश शुरू या बंद करने पर, कैमरे की गड़बड़ी ठीक की गई.
Simulator.unsetUserLocation()
में उस गड़बड़ी को ठीक किया गया जहां जगह की जानकारी सही तरीके से रीसेट नहीं हो रही थी.
वर्शन 1.0 (5 जुलाई, 2017)
- नेविगेशन SDK टूल लॉन्च किया गया.