Google Maps Platform के ओएस और सॉफ़्टवेयर से जुड़ी सहायता

मोबाइल OS वर्शन समर्थन नीति

जैसे-जैसे मोबाइल ऑपरेटिंग सिस्टम बेहतर हो रहे हैं और Google Maps Platform की सुविधाएं और अपडेट रोल आउट हो रहे हैं, हम नियमित रूप से मोबाइल ओएस के पुराने वर्शन के लिए सहायता को फ़्रीज़ करना शुरू कर देंगे. साथ ही, अनुमानित समय-सीमा पर ओएस के नए सबसे कम वर्शन पर काम करने लगेंगे. यह अलाइनमेंट कई वजहों से अहम है:

  • अनुमानित समयावधि के दौरान, ओएस की सहायता उपलब्ध कराने में मदद करने के लिए, डेवलपर को ऐप्लिकेशन के अपडेट उपलब्ध कराने के लिए, ओएस सहायता खत्म होने की तारीख तय करने में मदद मिलती है. साथ ही, यह भी पता चलता है कि यह ऐप्लिकेशन किन डिवाइसों पर काम करेगा.
  • Google Maps Platform के SDK टूल वर्शन को फ़्रीज़ करने की सुविधा, Android और iOS के कुछ खास वर्शन पर काम करती है. इससे, Google को अपने SDK टूल के दायरे को जांचने और उसे आगे बढ़ाने में मदद मिलती है.

इस सेक्शन में, मोबाइल प्लैटफ़ॉर्म के लिए Google Maps Platform की सहायता नीति के बारे में बताया गया है. इस नीति में सिर्फ़ सामान्य तौर पर उपलब्ध (GA) प्रॉडक्ट शामिल हैं.

जैसा कि Google Maps Platform की सेवा की शर्तों में बताया गया है, ओएस सहायता के फ़्रीज़ होने को "ज़रूरी नहीं है" सुविधा नहीं माना जाता है.

जिन प्रोजेक्ट के मालिकों को ईमेल पतों की निगरानी की जाती है उन्हें उन बदलावों के बारे में अपने-आप मिलने वाली सूचनाएं मिलती हैं जिनसे उनके हर प्रोजेक्ट पर असर पड़ता है. बड़े बदलावों, रोके जाने, और दूसरे बदलावों के बारे में सूचित रहें.

शब्दावली

Android OS सहायता नीति

Android के लिए Google Maps Platform SDK टूल की नई रिलीज़, मुख्य मेजर रिलीज़ के बाद छह सालों तक, Android ओएस वर्शन (एपीआई लेवल जैसे कि 29 और 30) के साथ काम करेंगी.

उदाहरण के लिए, 2020 में रिलीज़ किए गए Android वर्शन के लिए, 2026 तक Android के लिए Places SDK टूल की नई रिलीज़ उस वर्शन पर काम करेंगी. साल 2020 में जब Android ने ओएस रिलीज़ किया था, तब पुराने समय के नज़रिए से, Google Maps Platform पर 2014 तक के ओएस वर्शन काम करेंगे. समय को गलत तरीके से समझने की सुविधा, हमारी सहायता नीति से जुड़ी इन बातों को समझने में ज़्यादा मददगार साबित होती है.

हर साल की तीसरी तिमाही में:

  • Google, Android ओएस के छह वर्शन वाले वर्शन पर काम करना बंद कर देगा. इससे, नए वर्शन में Android के लिए SDK टूल का नया वर्शन, सबसे नए वर्शन में काम करेगा.

    उदाहरण के लिए, साल 2022 की तीसरी तिमाही में, जब Android 7 को 'Google मैप' प्लैटफ़ॉर्म SDK टूल के नए वर्शन में इस्तेमाल किया जाता था, तो Google, Android 7 (एपीआई लेवल 25, रिलीज़ किया गया 2016) पर काम करना बंद कर देगा. इस समय से पहले रिलीज़ किया गया आखिरी SDK वर्शन, Android API लेवल 25 का आखिरी वर्शन होगा.

  • इस वजह से, ऐप्लिकेशन डेवलपर को यह तय करना होगा कि अपने ऐप्लिकेशन के नए वर्शन के लिए, कम से कम इस्तेमाल किया जाने वाला ओएस बढ़ाना है या नहीं. साथ ही, उन्हें उसके हिसाब से बिल्ड डिपेंडेंसी वर्शन तय करने होंगे.

    ऊपर दिए गए उदाहरण के अनुसार, SDK के पुराने वर्शन पर बनाए गए ऐप्लिकेशन के वर्शन, Android 7 वर्शन पर चलने वाले डिवाइसों पर चलते रहेंगे. साथ ही, इस समय के बाद रिलीज़ होने वाले SDK टूल के वर्शन के साथ बनाए गए ऐप्लिकेशन के वर्शन, Android 7 वर्शन पर चलने वाले डिवाइसों पर नहीं चलेंगे. ऐप्लिकेशन के बिल्ड डिपेंडेंसी को SDK टूल के नए वर्शन पर अपग्रेड करने के बाद, लोगों को अपने डिवाइस Android 8 (एपीआई लेवल 26) या उसके बाद वाले वर्शन पर अपग्रेड करने होंगे. इससे, वे ऐप्लिकेशन के नए वर्शन चला सकेंगे.

ओएस वर्शन को फ़्रीज़ करने के शेड्यूल में 'Android के लिए Maps SDK टूल' शामिल नहीं है. इसे Google Play services के हिस्से के तौर पर उपलब्ध कराया जाता है.

Android के लिए Maps SDK टूल

Android के लिए मैप SDK टूल, इस OS वर्शन के साथ काम करने वाली नीति के दायरे में नहीं आता. Android रनटाइम के लिए Maps SDK टूल को Google Play सेवाएं के हिस्से के रूप में शामिल किया गया है. इसे "Google मोबाइल सेवाएं" या "जीएमएस कोर" भी कहा जाता है. यह Android डिवाइस पर Google के ऐप्लिकेशन चलाने के लिए ज़रूरी है. 'Google Play सेवाएं' अपने Android एपीआई लेवल सहायता शेड्यूल के मुताबिक काम करती हैं (जैसा कि इस एलान में बताया गया है), Android के लिए Maps SDK टूल का सहायता शेड्यूल, Google Play सेवाओं के ओएस की सहायता पर निर्भर करता है. Google Play सेवाएं जिन Android वर्शन पर चलती हैं, उनके बारे में जानकारी के लिए Google Play सेवाओं का सेट अप देखें.

हालांकि, Android क्लाइंट लाइब्रेरी के एपीआई मैप, जो Google Play सेवाओं पर मैप रनटाइम के साथ काम करते हैं, को वर्शन बनाया गया है. साथ ही, इसका वर्शन खास Android एपीआई लेवल पर काम करता है. Android के लिए Maps SDK टूल की मदद से ऐप्लिकेशन बनाते समय, डेवलपर क्लाइंट लाइब्रेरी के वर्शन को डिपेंडेंसी के तौर पर सेट करते हैं.

Google का सुझाव है कि आप नए com.google.android.gms.play-services-maps क्लाइंट लाइब्रेरी का इस्तेमाल करें. इससे यह पक्का हो जाएगा कि आपके ऐप्लिकेशन में, Google Play services के नए वर्शन वाले डिवाइसों पर, Google Maps Platform की नई सुविधाएं और फ़ंक्शन उपलब्ध होंगे.

अगर कोई ऐप्लिकेशन क्लाइंट लाइब्रेरी का नया वर्शन इस्तेमाल कर रहा है, लेकिन उसे ऐसे डिवाइस पर चलाया जा रहा है जिसमें Google Play सेवाएं का पुराना वर्शन इंस्टॉल है, तो उस पर चल रही नई सुविधाएं उस डिवाइस पर काम नहीं करेंगी. इसमें कोई ऐप्लिकेशन क्रैश या अपवाद नहीं होता है.

Android के रिलीज़ के बारे में ज़्यादा जानकारी के लिए, Android SDK प्लैटफ़ॉर्म की रिलीज़ देखें.

iOS की सहायता नीति

iOS के लिए Google Maps Platform SDK टूल की नई रिलीज़, मुख्य रिलीज़ के कम से कम तीन साल बाद तक iOS वर्शन के साथ काम करेंगी.

उदाहरण के लिए, 2020 की तीसरी तिमाही में रिलीज़ किए गए iOS के किसी बड़े वर्शन के लिए, Google Maps Platform 2023 तक उस वर्शन पर काम करेगा.

ज़्यादा जानकारी देने के लिए:

  • Google, तीन महीने से ज़्यादा समय से इस्तेमाल हो रहे iOS वर्शन के लिए, सहायता केंद्र को नियमित तौर पर फ़्रीज़ करता रहेगा. यह वर्शन, नए वर्शन के साथ काम करने वाला ओएस वर्शन होना चाहिए.

    उदाहरण के लिए, 2022 की दूसरी तिमाही में, Google ने iOS 12 (शुरुआत में सितंबर 2018 में रिलीज़ किया गया) की सुविधा को रोक दिया. इससे iOS 13, iOS के लिए Google Maps Platform SDK टूल के नए वर्शन में इस्तेमाल नहीं हो सकेगा. इस समय से पहले रिलीज़ होने वाला, SDK टूल का आखिरी वर्शन iOS 12 के लिए आखिरी वर्शन होगा.

  • इस वजह से, ऐप्लिकेशन डेवलपर को यह तय करना होगा कि अपने ऐप्लिकेशन के नए वर्शन के लिए, कम से कम ज़रूरी ओएस बढ़ाना है या नहीं. साथ ही, उसे उसके हिसाब से डिपेंडेंसी वर्शन बनाना होगा.

    ऊपर दिए गए उदाहरण को आगे बढ़ाते हुए, iOS 12 का इस्तेमाल करने वाले SDK टूल के पुराने वर्शन पर बनाए गए ऐप्लिकेशन के वर्शन आगे भी चलते रहेंगे. साथ ही, iOS 12 वर्शन पर चलने वाले डिवाइसों पर, SDK टूल के पुराने वर्शन के साथ बनाए गए ऐप्लिकेशन वर्शन काम नहीं करेंगे. ऐप्लिकेशन के बिल्ड डिपेंडेंसी को SDK टूल के नए वर्शन पर अपग्रेड करने के बाद, उपयोगकर्ताओं को अपने डिवाइस को iOS 13 या उसके बाद के वर्शन पर अपग्रेड करना होगा. इसके बाद ही, वे ऐप्लिकेशन के नए वर्शन चला पाएंगे.

SDK टूल से जुड़ी सहायता

जब Google, Google Maps Platform के मोबाइल SDK टूल का नया वर्शन रिलीज़ करता है:

  • Google ने ओएस के वर्शन के हिसाब से इस वर्शन की जांच की है. इसे कम से कम निर्देशों वाले ओएस वर्शन पर टेस्ट किया गया है.
  • आने वाले समय में इस वर्शन की शुरुआती मेजर रिलीज़ के बाद, 12 महीनों के अंदर SDK टूल इस वर्शन के साथ ठीक कर दिए जाएंगे.
  • हो सकता है कि इस वर्शन के रिलीज़ होने की मुख्य तारीख आने के 12 महीने बाद, SDK टूल के सुधार इस वर्शन पर काम न करें.
  • जब तक SDK टूल का वर्शन बंद नहीं होता, तब तक Google Maps Platform की सेवाओं से होने वाली बैकएंड समस्याओं को Google ठीक कर देगा.

आईडीई सहायता

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 एंबेड एपीआई इन वेब ब्राउज़र पर काम करते हैं:

डेस्कटॉप
  • Microsoft Edge (Windows) का मौजूदा वर्शन, जिसमें IE मोड को शामिल नहीं किया गया है.
  • Firefox (Windows, macOS, Linux) के दो सबसे बड़े स्टेबल वर्शन.
  • Chrome के दो सबसे अहम स्टेबल वर्शन (Windows, macOS, Linux).
  • Safari (macOS) के दो सबसे बड़े स्टेबल वर्शन.
Android
  • Android 4.1+ पर Chrome का वर्तमान वर्शन.
  • Android 4.4+ पर Chrome WebView.
iOS
  • iOS के मौजूदा और पिछले मुख्य वर्शन पर, मोबाइल Safari.
  • iOS के मौजूदा और पिछले मुख्य वर्शन पर, UIWebView और WKWebView.
  • iOS के लिए Chrome का वर्तमान वर्शन.