माइग्रेशन

Google Maps Platform समय क्षेत्र इंटीग्रेशन से हटना

समय क्षेत्र लुकअप को किसी प्रोजेक्ट के आर्किटेक्चर नोट्स में शायद ही कभी अपनी अलग पंक्ति मिलती है। यह आम तौर पर जियोकोडिंग या मैप दिखाने के लिए बनाए गए Google Maps Platform अकाउंट के भीतर साथ-साथ चलता है, और वहाँ से कॉल किया जाता है जहाँ किसी निर्देशांक के लिए टाइमस्टैम्प को स्थानीय समय में बदलना होता है। यही जुड़ाव इसे अकेले ले जाना थोड़ा अटपटा बनाता है: अकाउंट, बिलिंग और कुंजी, सब उन फ़ीचर के साथ साझा हैं जिन्हें आप शायद उसी समय माइग्रेट नहीं कर रहे।

Google का समय क्षेत्र API एक लोकेशन और एक टाइमस्टैम्प लेता है और एक timeZoneId, एक timeZoneName, और मानक समय तथा किसी भी डेलाइट सेविंग समायोजन, दोनों के लिए सेकंड में ऑफ़सेट मान लौटाता है। यह एक छोटा, स्पष्ट रूप से परिभाषित रिस्पॉन्स है, जो इसे जियोकोडिंग या किसी ज़्यादा उलझी चीज़ से पहले किसी बड़े Google अकाउंट से अलग करने के लिए एक उचित पहला उम्मीदवार बनाता है।

My Geocode समय क्षेत्र लुकअप को Google के खास फ़ॉर्मैट से मेल खाने वाली लेयर के बजाय एक स्वतंत्र, पूरी तरह काम करने वाले एंडपॉइंट के रूप में चलाता है, क्योंकि यह उन लुकअप में से है जहाँ एक असली, काम करने वाले रिस्पॉन्स का सीधे वर्णन किया जा सकता है। किसी निर्देशांक के लिए अनुरोध वह समय क्षेत्र पहचानकर्ता और ऑफ़सेट जानकारी लौटाता है जो UTC टाइमस्टैम्प को स्थानीय समय में बदलने के लिए चाहिए। विवरण /docs/timezone-lookup/ पर है।

क्योंकि यह हूबहू मेल खाने वाला कम्पैटिबिलिटी होस्ट नहीं बल्कि एक अलग एंडपॉइंट है, इसलिए Google के समय क्षेत्र API से हटने का मतलब है उन खास फ़ील्ड नामों को बदलना जिन्हें आपका कोड पढ़ता है, और यह आम तौर पर एक छोटा, सीमित बदलाव होता है क्योंकि समय क्षेत्र डेटा स्वाभाविक रूप से छोटा होता है: एक पहचानकर्ता, एक ऑफ़सेट, शायद एक डेलाइट सेविंग फ़्लैग। यह पते के घटकों की पार्सिंग वाले पूरे जियोकोडिंग इंटीग्रेशन को माइग्रेट करने से काफ़ी कम काम है।

इस खास बदलाव के लिए व्यावहारिक चरण:

  • अभी Google के समय क्षेत्र एंडपॉइंट को कॉल करने वाली हर जगह को अलग करें, क्योंकि बड़े कोडबेस में भी इसे अक्सर बस एक या दो यूटिलिटी फ़ंक्शन से कॉल किया जाता है
  • असामान्य समय क्षेत्र नियमों वाले क्षेत्रों के निर्देशांकों पर टेस्ट करें, जैसे आधे घंटे के ऑफ़सेट वाली जगहें या बिना डेलाइट सेविंग वाले इलाके, क्योंकि इन्हीं किनारे के मामलों में सीधे-सादे रूपांतरण अक्सर टूटते हैं
  • ऑथेंटिकेशन को ऐसी कुंजी पर अपडेट करें जो X-API-Key, Authorization: Bearer, HTTP Basic auth या query पैरामीटर के रूप में भेजी जाए, जो भी आपके मौजूदा अनुरोध कोड में सबसे स्वाभाविक रूप से बैठे

यहाँ कीमत बाकी हर एंडपॉइंट जैसी ही है: बिना कुंजी के प्रतिदिन 2,500 मुफ़्त अनुरोध, हर कुंजी पर प्रतिदिन 2,500 और मुफ़्त जो नेटवर्क के हिसाब से गिने जाते हैं, फिर €0.0001 प्रति अनुरोध की दर से प्रीपेड क्रेडिट या €50 प्रति माह की Unlimited कुंजी। अगर आपके अकाउंट का Google Maps Platform इस्तेमाल ज़्यादातर समय क्षेत्र कॉल का था और कभी-कभार जियोकोडिंग का, तो केवल समय क्षेत्र वाले हिस्से को ले जाने से मूल अकाउंट से जुड़ी चीज़ें काफ़ी कम हो सकती हैं, और बाकी माइग्रेशन अपनी रफ़्तार से हो सकता है।