मोबाइल ओएस वर्शन की सहायता नीति
जैसे-जैसे मोबाइल ऑपरेटिंग सिस्टम बेहतर हो रहे हैं और हम Google Maps Platform की सुविधाएं और अपडेट रोल आउट कर रहे हैं, हम पुराने मोबाइल ओएस वर्शन के लिए नियमित रूप से काम करना बंद कर देंगे. यह अलाइनमेंट कई वजहों से अहम है:
- अनुमान के मुताबिक शेड्यूल पर ओएस के काम करने की सुविधा को फ़्रीज़ करने से, डेवलपर को ओएस सहायता खत्म होने की तारीख से पहले ही अपने ऐप्लिकेशन के अपडेट की योजना बनाने में मदद मिलती है. इससे उन्हें पता चलता है कि उनके ऐप्लिकेशन के पुराने वर्शन कितने समय तक और किन डिवाइसों पर काम करेंगे.
- Google Maps Platform SDK टूल को खास Android और iOS वर्शन के लिए फ़्रीज़ करने से, Google को इसकी जांच करने का दायरा बढ़ाने और इसे बेहतर बनाने में मदद मिलती है.
इस सेक्शन में मोबाइल प्लैटफ़ॉर्म के लिए Google Maps Platform की सहायता नीति के बारे में बताया गया है. यह नीति सिर्फ़ आम तौर पर उपलब्ध (GA) प्रॉडक्ट के बारे में है.
Google Maps Platform की सेवा की शर्तों के मुताबिक, ओएस की सुविधा फ़्रीज़ होने की स्थिति को "बहुत ज़्यादा बंद" नहीं माना जाता है.
प्रोजेक्ट के मालिकों को, निगरानी वाले ईमेल पते वाले प्रोजेक्ट के मालिकों को बदलावों के बारे में, अपने-आप सूचनाएं मिलती हैं. इन बदलावों से, उनके हर प्रोजेक्ट पर असर पड़ता है. बड़े अपडेट, किसी सुविधा के बंद होने, और अन्य बदलावों के बारे में सूचना जारी रखें.
शब्दावली
Android OS सहायता नीति
Android के लिए Google Maps Platform SDK टूल की नई रिलीज़ में, शुरुआती रिलीज़ के छह साल बाद तक Android ओएस वर्शन (एपीआई लेवल (जैसे, 29 और 30) का इस्तेमाल किया जा सकेगा.
उदाहरण के लिए, 2020 में रिलीज़ किए गए Android वर्शन के लिए, Places SDK टूल की नई रिलीज़ में 2026 तक उस वर्शन का इस्तेमाल किया जा सकेगा. वहीं, बात करें जब 2020 में Android ने ओएस रिलीज़ किया, तब Google Maps Platform पर 2014 में रिलीज़ हुए ओएस वर्शन का इस्तेमाल किया जा सकता था. हमारी सहायता नीति के बारे में नीचे दी गई जानकारी को समझने के लिए, रिवर्स टाइम के इस पहलू को समझने में ज़्यादा मदद मिलती है.
हर साल की तीसरी तिमाही में:
-
Google छह साल पुराने Android OS वर्शन पर काम करने की सुविधा को फ़्रीज़ कर देगा. इससे यह एक नया वर्शन, Android के लिए SDK टूल के नए वर्शन में काम करने वाला सबसे कम ओएस वर्शन बन जाएगा.
उदाहरण के लिए, साल 2022 की तीसरी तिमाही में, Android के नए वर्शन के रिलीज़ होने के समय के आस-पास Google, Android 7 (एपीआई लेवल 25, 2016 में रिलीज़ हुआ) के साथ काम करना बंद कर देगा. इससे, Android 8 (एपीआई लेवल 26), Android के लिए Google Maps Platform SDK के नए वर्शन में काम करने वाला सबसे कम ओएस बन जाएगा. इस पॉइंट से पहले रिलीज़ किया गया SDK टूल का आखिरी वर्शन, Android एपीआई लेवल 25 का आखिरी वर्शन होगा.
-
ऐसे में, ऐप्लिकेशन डेवलपर को यह तय करना होगा कि उनके ऐप्लिकेशन के नए वर्शन के लिए, ओएस के काम करने वाले कम से कम लेवल को बढ़ाना है या नहीं. साथ ही, उसके हिसाब से बिल्ड डिपेंडेंसी के वर्शन भी तय करने होंगे.
ऊपर दिए गए उदाहरण में बताया गया है कि SDK टूल के पुराने वर्शन से बनाए गए ऐप्लिकेशन के वर्शन, Android 7 वाले डिवाइसों पर चलते रहेंगे. साथ ही, इस समय के बाद रिलीज़ हुए SDK के वर्शन से बने ऐप्लिकेशन वर्शन, Android 7 वाले डिवाइसों पर नहीं चलेंगे. ऐप्लिकेशन की बिल्ड डिपेंडेंसी, SDK टूल के नए वर्शन पर अपग्रेड होने के बाद, ऐप्लिकेशन के नए वर्शन का इस्तेमाल करने के लिए, उपयोगकर्ताओं को अपने डिवाइस को Android 8 (एपीआई लेवल 26) या उसके बाद के वर्शन पर अपग्रेड करना होगा.
ओएस वर्शन फ़्रीज़ शेड्यूल का अपवाद Android के लिए Maps SDK है, जिसे Google Play services के तहत डिलीवर किया जाता है.
Android के लिए Maps SDK टूल
Android के लिए Maps SDK टूल, इस ओएस वर्शन की सहायता से जुड़ी नीति के मुताबिक नहीं है. Android रनटाइम के लिए, Maps SDK टूल को Google Play services (जिसे "Google मोबाइल सेवाएं" या "GMS Core" भी कहा जाता है) के हिस्से के तौर पर शामिल किया गया है. यह Android डिवाइसों पर Google ऐप्लिकेशन चलाने के लिए ज़रूरी है. Google Play services, अपने Android एपीआई लेवल के सहायता शेड्यूल का पालन करती है. इसके बारे में इस एलान में बताया गया है. इसलिए, Maps SDK टूल का सहायता शेड्यूल Android के लिए, Google Play services के ओएस पर निर्भर करता है. 'Google Play सेवाएं' Android API के कौनसे वर्शन पर चलती हैं, इस बारे में जानने के लिए Google Play services का सेटअप देखें.
हालांकि, Google Play services पर मैप रनटाइम के साथ काम करने वाली, Android क्लाइंट लाइब्रेरी के लिए Maps SDK टूल (एपीआई का आगे का हिस्सा) को वर्शन बनाया गया है और यह खास Android एपीआई लेवल पर काम करता है. Android के लिए Maps SDK टूल की मदद से ऐप्लिकेशन बनाते समय, डेवलपर क्लाइंट लाइब्रेरी वर्शन को डिपेंडेंसी के तौर पर सेट करते हैं.
Google,
सबसे नई com.google.android.gms.play-services-maps
क्लाइंट लाइब्रेरी का इस्तेमाल करने का सुझाव देता है. इससे यह पक्का होता है कि आपके ऐप्लिकेशन में Google Maps Platform की नई सुविधाएं और फ़ंक्शन उपलब्ध रहेंगे. यह सुविधा उन डिवाइसों पर भी उपलब्ध होगी जिनमें Google Play services का नया वर्शन चल रहा है.
अगर कोई ऐप्लिकेशन क्लाइंट लाइब्रेरी के नए वर्शन का इस्तेमाल कर रहा है, लेकिन उसे ऐसे डिवाइस पर चलाया जा रहा है जिसमें Google Play services का पुराना वर्शन है, तो उन सभी नई सुविधाओं का इस्तेमाल नहीं किया जा सकेगा. कोई ऐप्लिकेशन क्रैश या अपवाद नहीं होता.
Android रिलीज़ के बारे में ज़्यादा जानकारी के लिए, Android SDK प्लैटफ़ॉर्म की रिलीज़ देखें.
iOS सहायता नीति
iOS के लिए Google Maps Platform SDK टूल की नई रिलीज़, पहली बार रिलीज़ होने के बाद कम से कम तीन साल तक iOS वर्शन पर काम करेंगी.
उदाहरण के लिए, साल 2020 की तीसरी तिमाही में रिलीज़ किए गए iOS के मुख्य वर्शन के लिए, Google Maps Platform, 2023 तक उस वर्शन के साथ काम करेगा.
इसे बेहतर तरीके से समझने के लिए:
-
Google, नियमित रूप से उस iOS वर्शन के लिए सहायता को फ़्रीज़ करेगा जिसका शुरुआती मेजर वर्शन तीन साल से भी ज़्यादा पुराना है. इस वजह से, iOS का एक नया वर्शन, ओएस वर्शन के साथ काम करने वाला सबसे कम वर्शन बन जाएगा.
उदाहरण के लिए, Google ने 2022 की दूसरी तिमाही में iOS 12 (सितंबर 2018 में रिलीज़ हुआ था) के इस्तेमाल को फ़्रीज़ कर दिया है. अब iOS 13, iOS के लिए Google Maps Platform SDK के नए वर्शन में काम करने वाला सबसे कम ओएस है. इस पॉइंट से पहले रिलीज़ किया गया SDK टूल का आखिरी वर्शन, iOS 12 के साथ काम करने वाला आखिरी वर्शन होगा.
-
ऐसे में, ऐप्लिकेशन डेवलपर को यह तय करना होगा कि उनके ऐप्लिकेशन के नए वर्शन के लिए, ओएस की ज़रूरी शर्तें पूरी करनी हैं या नहीं. साथ ही, उसके हिसाब से डिपेंडेंसी वर्शन बनाने होंगे.
ऊपर दिए गए उदाहरण में बताया गया है कि SDK टूल के पुराने वर्शन से बनाए गए ऐप्लिकेशन के वर्शन, iOS 12 वर्शन वाले डिवाइसों पर चलते रहेंगे. इसके बाद, SDK टूल के वर्शन के साथ बनाए गए ऐप्लिकेशन के वर्शन, iOS 12 वाले डिवाइसों पर नहीं चल पाएंगे. ऐप्लिकेशन की बिल्ड डिपेंडेंसी, SDK टूल के नए वर्शन पर अपग्रेड होने के बाद, ऐप्लिकेशन के नए वर्शन का इस्तेमाल करने के लिए, उपयोगकर्ताओं को अपने डिवाइस को iOS 13 या उसके बाद के वर्शन पर अपग्रेड करना होगा.
SDK टूल की सुविधा
जब Google, Google Maps Platform मोबाइल SDK टूल का नया वर्शन रिलीज़ करता है, तो:
- Google ने इस वर्शन की जांच, ओएस के उस वर्शन से की है जो इसके साथ काम करने वाले कम से कम वर्शन के बारे में बताता है.
- इस वर्शन का शुरुआती मुख्य रिलीज़ होने के 12 महीने के अंदर, आने वाले समय में SDK टूल में किए जाने वाले सुधार, इस वर्शन के साथ पुराने सिस्टम के साथ काम करने लगेंगे.
- इस वर्शन के रिलीज़ होने की मुख्य तारीख के 12 महीने बाद, हो सकता है कि SDK टूल से जुड़े सुधार इस वर्शन के साथ पुराने सिस्टम के साथ काम न करें.
- Google Maps Platform की सेवाओं की वजह से होने वाली बैकएंड समस्याओं को Google तब तक ठीक करेगा, जब तक SDK टूल के वर्शन को बंद नहीं किया जाता.
IDE सहायता
iOS के लिए Google Maps Platform SDK टूल, Apple के इंटिग्रेटेड डेवलपमेंट एनवायरमेंट Xcode में iOS के लिए डेवलपमेंट के साथ काम करते हैं. Xcode के अलग-अलग वर्शन में Swift प्रोग्रामिंग भाषा के अलग-अलग वर्शन के साथ-साथ Apple ऑपरेटिंग सिस्टम के अलग-अलग वर्शन के लिए, SDK टूल भी शामिल हैं.
Google समय-समय पर iOS के लिए, Google Maps Platform SDK टूल के नए मेजर वर्शन में काम करने वाले Xcode के कम से कम वर्शन को बढ़ाता है. आपको जिस SDK टूल को बनाना है उसके वर्शन के लिए, Xcode का सबसे कम इस्तेमाल किया जाने वाला वर्शन देखने के लिए, प्रॉडक्ट की जानकारी और इस्तेमाल किए जा सकने वाले सॉफ़्टवेयर के विषय देखें.
ब्राउज़र समर्थन
Maps JavaScript API और Maps Embed API इन वेब ब्राउज़र पर काम करता है:
डेस्कटॉप- Microsoft Edge (Windows) का मौजूदा वर्शन, जो IE मोड को छोड़कर है.
- Firefox के दो सबसे नए मेजर स्टेबल वर्शन (Windows, macOS, Linux).
- Chrome के दो सबसे नए मेजर स्टेबल वर्शन (Windows, macOS, Linux).
- Safari (macOS) के दो सबसे नए मेजर स्टेबल वर्शन.
- Android 4.1+ पर Chrome का मौजूदा वर्शन.
- Android 4.4 या इसके बाद के वर्शन पर Chrome वेबव्यू.
- iOS के वर्तमान और पिछले प्रमुख वर्शन पर मोबाइल Safari.
- iOS के मौजूदा और पिछले मेजर वर्शन पर यूज़र इंटरफ़ेस (यूआई) और WKWebView.
- iOS के लिए Chrome का मौजूदा वर्शन.