इस गाइड में, सुरक्षा, परफ़ॉर्मेंस, और खपत के हिसाब से, Google Maps API के इस्तेमाल को ऑप्टिमाइज़ करने के लिए कई रणनीतियों के बारे में बताया गया है.
सुरक्षा
सुरक्षा के सबसे सही तरीकों की समीक्षा करना
एपीआई पासकोड, प्रोजेक्ट के हिसाब से क्रेडेंशियल होते हैं. इनके लिए, उपयोगकर्ता आईडी और पासवर्ड के लिए अपनाई जाने वाली सावधानियां बरतना ज़रूरी है. अपनी कुंजियों को गलत इस्तेमाल से सुरक्षित रखने के लिए, एपीआई की सुरक्षा के सबसे सही तरीके देखें. इससे, आपके खाते के कोटे का गलत इस्तेमाल होने और अनचाहे शुल्क लगने से बचा जा सकता है.
Maps API को ऐक्सेस करने के लिए एपीआई पासकोड का इस्तेमाल करना
Google Maps API को ऐक्सेस करने के लिए, पुष्टि करने का सबसे पसंदीदा तरीका एपीआई पासकोड है. क्लाइंट आईडी का इस्तेमाल अब भी किया जा सकता है. हालांकि, एपीआई पासकोड की मदद से, सुरक्षा को बेहतर तरीके से कंट्रोल किया जा सकता है. साथ ही, इन्हें खास वेब पतों, आईपी पतों, और मोबाइल SDK (Android और iOS) के साथ काम करने के लिए ट्यून किया जा सकता है. एपीआई पासकोड बनाने और उसे सुरक्षित करने के बारे में जानने के लिए, हर एपीआई या SDK टूल के लिए "एपीआई पासकोड का इस्तेमाल करना" पेज पर जाएं. उदाहरण के लिए, Maps JavaScript API के लिए, एपीआई पासकोड का इस्तेमाल करना पेज पर जाएं.
परफ़ॉर्मेंस
गड़बड़ियों को मैनेज करने के लिए, एक्सपोनेंशियल बैकऑफ़ का इस्तेमाल करना
अगर आपके ऐप्लिकेशन को कम समय में किसी एपीआई को कॉल करने की कोशिश करने की वजह से गड़बड़ियां आती हैं, जैसे कि कोटा से जुड़ी गड़बड़ियां, तो अनुरोधों को प्रोसेस करने के लिए, एक्सपोनेंशियल बैकऑफ़ का इस्तेमाल करें.
एक्सपोनेंशियल बैकऑफ़, 500 वाली गड़बड़ियों के लिए सबसे ज़्यादा मददगार होता है. ज़्यादा जानकारी के लिए, एचटीटीपी के स्टेटस कोड मैनेज करना देखें.
खास तौर पर, अपनी क्वेरी की रफ़्तार में बदलाव करें. अपने कोड में, क्वेरी के बीच S
सेकंड का इंतज़ार करने का समय जोड़ें. अगर क्वेरी के बाद भी कोटा से जुड़ी गड़बड़ी का मैसेज मिलता है, तो इंतज़ार करने की अवधि को दोगुना करें और फिर से क्वेरी भेजें. इंतज़ार की अवधि में तब तक बदलाव करते रहें, जब तक क्वेरी बिना किसी गड़बड़ी के नतीजे न दे दे.
मांग पर उपयोगकर्ता के इंटरैक्शन के अनुरोध भेजना
उपयोगकर्ता के इंटरैक्शन वाले एपीआई के लिए अनुरोध, सिर्फ़ मांग पर भेजे जाने चाहिए.
इसका मतलब है कि एपीआई अनुरोध शुरू करने के लिए, असली उपयोगकर्ता की कोई कार्रवाई (जैसे कि on-click
) होने का इंतज़ार करना. इसके बाद, नतीजों का इस्तेमाल करके मैप लोड करना, डेस्टिनेशन सेट करना या सही जानकारी दिखाना. मांग पर काम करने वाले तरीके का इस्तेमाल करने से, एपीआई के लिए ज़रूरत से ज़्यादा अनुरोधों से बचा जा सकता है. इससे, एपीआई का इस्तेमाल कम होता है.
मैप के मूव होने पर ओवरले कॉन्टेंट न दिखाना
जब उपयोगकर्ता मैप को घुमाता हो, तब मैप पर कस्टम ओवरले कॉन्टेंट दिखाने के लिए, Draw()
का इस्तेमाल करने से बचें. जब भी कोई उपयोगकर्ता मैप को घुमाता है, तो मैप को फिर से बनाया जाता है. इसलिए, मैप पर ओवरले कॉन्टेंट डालने पर, मैप में रुकावट आ सकती है या विज़ुअल में रुकावट आ सकती है. जब उपयोगकर्ता पैन या ज़ूम करना बंद कर दे, तब ही मैप में ओवरले कॉन्टेंट जोड़ें या हटाएं.
Draw
तरीकों में ज़्यादा काम करने से बचना
आम तौर पर, Draw()
तरीके में परफ़ॉर्मेंस पर ज़्यादा असर डालने वाले, ड्रॉइंग से जुड़े कामों से बचना अच्छा होता है. उदाहरण के लिए, अपने Draw()
तरीके के कोड में इन चीज़ों से बचें:
- ऐसी क्वेरी जिनसे बहुत ज़्यादा कॉन्टेंट मिलता है.
- दिखाए जा रहे डेटा में कई बदलाव किए गए हैं.
- कई डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) एलिमेंट में बदलाव करना.
इन कार्रवाइयों से परफ़ॉर्मेंस धीमी हो सकती है. साथ ही, मैप रेंडर होने पर, फ़्रेम में रुकावट या विज़ुअल में रुक-रुककर चलने की समस्या आ सकती है.
मार्कर के लिए रेस्टर इमेज का इस्तेमाल करना
मैप पर किसी जगह की पहचान करने के लिए मार्कर जोड़ते समय, रेस्टर इमेज का इस्तेमाल करें. जैसे, .PNG या .JPG फ़ॉर्मैट वाली इमेज. स्केलेबल वेक्टर ग्राफ़िक्स (SVG) इमेज का इस्तेमाल करने से बचें, क्योंकि SVG इमेज को रेंडर करने पर, मैप को फिर से ड्रॉ करने में देरी हो सकती है.
मार्कर ऑप्टिमाइज़ करना
ऑप्टिमाइज़ेशन, कई मार्कर को एक स्टैटिक एलिमेंट के तौर पर रेंडर करके परफ़ॉर्मेंस को बेहतर बनाता है. यह उन मामलों में मददगार होता है जहां बड़ी संख्या में मार्कर की ज़रूरत होती है. डिफ़ॉल्ट रूप से, Maps JavaScript API यह तय करेगा कि किसी मार्कर को ऑप्टिमाइज़ किया जाएगा या नहीं. अगर मार्कर की संख्या ज़्यादा है, तो Maps JavaScript API, ऑप्टिमाइज़ेशन के साथ मार्कर को रेंडर करने की कोशिश करेगा. सभी मार्कर को ऑप्टिमाइज़ नहीं किया जा सकता. कुछ मामलों में, Maps JavaScript API को मार्कर को ऑप्टिमाइज़ किए बिना रेंडर करना पड़ सकता है. ऐनिमेट किए गए GIF या PNG के लिए, ऑप्टिमाइज़ की गई रेंडरिंग की सुविधा बंद करें. ऐसा तब भी करें, जब हर मार्कर को अलग-अलग DOM एलिमेंट के तौर पर रेंडर करना ज़रूरी हो.
मार्कर डिसप्ले को मैनेज करने के लिए क्लस्टर बनाना
मैप पर जगहों की पहचान करने के लिए, मार्कर के डिसप्ले को मैनेज करने में मदद पाने के लिए, मार्कर क्लस्टर करने वाली लाइब्रेरी का इस्तेमाल करके मार्कर क्लस्टर बनाएं. मार्कर क्लस्टर लाइब्रेरी में ये विकल्प शामिल हैं:
- ग्रिड का साइज़, ताकि क्लस्टर में एक साथ ग्रुप किए जाने वाले मार्कर की संख्या तय की जा सके.
- ज़्यादा से ज़्यादा ज़ूम, जिससे क्लस्टर को ज़्यादा से ज़्यादा ज़ूम करके दिखाया जा सके.
- इमेज पाथ, ताकि मार्कर आइकॉन के तौर पर इस्तेमाल करने के लिए ग्राफ़िक इमेज को ऐक्सेस किया जा सके.
संगीत का आनंद लेना
Google Maps Platform की लागत मैनेज करने के बारे में जानकारी पाने के लिए, लागत मैनेज करें लेख पढ़ें. इसमें बजट बनाना, कोटा में बदलाव करना, और सूचनाएं सेट करना शामिल है.