वेब सेवा के इस्तेमाल को ऑप्टिमाइज़ करना

अहम जानकारी: Google Maps Platform Premium प्लान अब या नए ग्राहकों की संख्या बढ़ाना चाहते हैं.

खास जानकारी

अगर ऐप्लिकेशन का इस्तेमाल तय सीमा से ज़्यादा हो जाता है सीमाओं का इस्तेमाल करते हैं, तो सेवा गड़बड़ी का मैसेज दिखाती है. अगर आपके ऐप्लिकेशन का उपयोग सीमाओं को पार करना जारी रहता है, तो हो सकता है कि उसे कुछ मामलों में, "403 निषिद्ध" जवाब.

अगर आपके ऐप्लिकेशन के वेब सेवा अनुरोधों को गड़बड़ी के मैसेज मिलते हैं, तो ऐप्लिकेशन को ऑप्टिमाइज़ करने में मदद करता है, ताकि वेब सेवाओं को ज़्यादा बेहतर तरीके से इस्तेमाल किया जा सके.

शुरू करने से पहले

अपने ऐप्लिकेशन के वेब सेवा उपयोग को ऑप्टिमाइज़ करने से पहले, देख लें कि आप सही ऐप्लिकेशन का इस्तेमाल कर रहे हैं या नहीं सेवा और सही Maps API लाइसेंस.

अपने इस्तेमाल के उदाहरण की पुष्टि करना

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

ध्यान दें कि वेब सेवाओं के साथ, क्वेरी-प्रति-मिनट (क्यूपीएम) की सीमा आपकी Premium प्लान का लाइसेंस, चाहे कितने भी आईपी पते हों अनुरोध यहाँ से भेजे जाते हैं.

दूसरी ओर, Maps JavaScript API के साथ उपलब्ध क्लाइंट-साइड सेवाएं हर ब्राउज़र सेशन के लिए सीमित दर उपलब्ध होती है. इसलिए, अनुरोध आपके सभी उपयोगकर्ताओं को भेज दिए जाते हैं और उपयोगकर्ताओं की संख्या बढ़ने के साथ-साथ, इसका दायरा भी बढ़ जाता है. इसलिए, क्लाइंट-साइड सेवाएं, ऐप्लिकेशन के लिए सबसे बेहतर होती हैं रीयल टाइम में उपयोगकर्ताओं के जियोकोड पता डालें, जैसे कि ऐसा स्टोर लोकेटर जो उपयोगकर्ता के घर के पते के आस-पास मौजूद स्टोर शामिल हैं.

वेब सेवाओं का उपयोग कब करें, इस बारे में अधिक विस्तृत चर्चा के लिए, जियोकोडिंग देखें रणनीतियां. हालांकि जियोकोडिंग के लिए विशिष्ट है, लेकिन इसमें सुझाव यह दस्तावेज़ सभी वेब सेवाओं पर लागू होता है. इसमें यह बताया गया है कि आपको सर्वर साइड का इस्तेमाल कब करना चाहिए या उनके लिए उपलब्ध क्लाइंट-साइड जैसी सेवाएं उपलब्ध कराती हैं.

वेब सेवा के इस्तेमाल को ऑप्टिमाइज़ करने का तरीका

वेब सेवाओं का बेहतर इस्तेमाल करने के लिए, अनुरोध भेजकर इसका इस्तेमाल कम किया जा सकता है. ऐसा तभी किया जा सकता है, जब समान रूप से उसका इस्तेमाल करना ज़रूरी है, ताकि इसे सीमा में रखा जा सके.

कैश मेमोरी में सेव किए गए नतीजे

सेक्शन 3.2.3.a और b की सेवा की शर्तों में बताया गया है कि आपको किसी भी कॉन्टेंट को प्री-फ़ेच, इंडेक्स, स्टोर या कैश नहीं करना चाहिए को छोड़कर, शर्तों में बताई गई सीमित शर्तों को पूरा नहीं करती है.

ध्यान दें कि किसी जगह की खास तरह से पहचान करने के लिए इस्तेमाल किए जाने वाले जगह का आईडी को छूट दी जाती है कैश मेमोरी में सेव करने की पाबंदी से. इसलिए, जगह के आईडी की वैल्यू को हमेशा के लिए सेव किया जा सकता है.

अनुरोधों को थ्रॉटल करें

इस्तेमाल करने की सीमाएं पार होने से बचने के लिए, अपने ऐप्लिकेशन को कॉन्फ़िगर किया जा सकता है. इससे अनुरोधों को प्रोसेस किया जा सकेगा. इसके लिए, ऐसी सूची बनाएं जो यह ट्रैक करती हो कि अनुरोध कब भेजे गए हैं. अगर आपका आवेदन क्यूपीएम की तय सीमा से ज़्यादा अनुरोध करने पर, अपनी क्वेरी की रफ़्तार को अडजस्ट करें. अपने कोड में, दो क्वेरी के बीच **`S`** सेकंड का इंतज़ार करें. अगर क्वेरी अब भी कोटा की गड़बड़ी दिखाती है, तो इंतज़ार का समय दोगुना करें और फिर दूसरी क्वेरी भेजें. इंतज़ार में लगने वाले समय को तब तक अडजस्ट करते रहें, जब तक क्वेरी बिना किसी गड़बड़ी के वापस न आ जाए.

थ्रॉटलिंग के साथ भी, ऐप्लिकेशन को अब भी स्टेटस कोड के साथ जवाब मिल सकते हैं OVER_QUERY_LIMIT. थोड़ी देरी (20 मि॰से॰) करने के लिए, अपने ऐप्लिकेशन को कॉन्फ़िगर करें और अगर उसे ऐसा जवाब मिलता है, तो फिर से कोशिश करें.