समाचार

लंबे रूट के लिए तेज़ ऊँचाई एंडपॉइंट

किसी हाइकिंग ट्रेल या ड्राइविंग रूट की ऊँचाई प्रोफ़ाइल शायद ही कभी एक निर्देशांक होती है। यह रास्ते के साथ दर्जनों, कभी-कभी सैकड़ों बिंदु होते हैं, और हर एक को चढ़ाई का चार्ट बनाने या रास्ते में मेहनत का अनुमान लगाने के लिए ऊँचाई के आँकड़े की ज़रूरत होती है। उपयोग का यही पैटर्न, एक लगातार रूट के लिए कई निर्देशांक, वही है जिसके लिए हमने हाल ही में /v1/elevation पर काम करते हुए खास तौर पर ऑप्टिमाइज़ किया।

एंडपॉइंट के अनुरोध और रिस्पॉन्स की संरचना नहीं बदली है, और /docs/elevation-lookup/ पर लिखा सब कुछ अब भी ठीक वैसे ही लागू होता है। बदला यह है कि किसी रूट के निर्देशांकों का बड़ा बैच अंदरूनी तौर पर कितनी कुशलता से प्रोसेस होता है, ताकि किसी अकेले बिंदु के बजाय लंबे रास्ते की ऊँचाई प्रोफ़ाइल वापस पाने में लगने वाला समय कम हो।

चूँकि बैच अनुरोध हर निर्देशांक को एक आइटम गिनता है, ठीक जैसा हमेशा से होता आया है, यह सुधार गति पर असर डालता है, मूल्य या कोटा के व्यवहार पर नहीं। दो सौ निर्देशांक बिंदुओं वाला रूट अब भी लागू कोटा से दो सौ अनुरोध ही गिना जाता है, चाहे वह मुफ़्त दैनिक कोटा हो, €0.0001 प्रति अनुरोध वाला प्रीपेड क्रेडिट हो, या Unlimited पैकेज का कवरेज। बदलता यह है कि रिस्पॉन्स वापस आने में कितना समय लगता है, जो उन सभी चीज़ों के लिए सीधे मायने रखता है जो रूट प्रोफ़ाइल को बैकग्राउंड जॉब के बजाय इंटरैक्टिव रूप से बनाती हैं।

यही सुधार /compatibility/open-elevation/ पर हमारे Open-Elevation कम्पैटिबिलिटी होस्ट तक भी पहुँचता है, क्योंकि वह उसी मूल ऊँचाई एंडपॉइंट का उपयोग करता है। जो कुछ भी पहले से उस होस्ट के ज़रिए रूट जितने लंबे बैच भेज रहा है, उसे इंटीग्रेशन की तरफ़ किसी बदलाव के बिना तेज़ प्रोसेसिंग का फ़ायदा मिलता है।

रूटिंग और हाइकिंग एप्लिकेशन ठीक वही जगह हैं जहाँ इस तरह का सुधार सबसे सीधे महसूस होता है, क्योंकि अगर ऊँचाई प्रोफ़ाइल रूट से काफ़ी ज़्यादा देर में लोड हो, तो नक्शे पर इंतज़ार कर रहे यूज़र को साफ़ देरी दिखती है। इन लंबे, रूट जैसे बैच के लिए तेज़ रिस्पॉन्स यह अंतर खत्म कर देता है।

अगर आपका एप्लिकेशन कई निर्देशांकों वाले रूट के लिए ऊँचाई माँगता है, चाहे हाइकिंग, साइकलिंग या ड्राइविंग दिशाओं के लिए, तो आपको पूरी प्रोफ़ाइल जल्दी वापस आने के रूप में यह एक शांत सुधार दिखेगा, और इंटीग्रेशन में और कुछ बदलने की ज़रूरत नहीं होगी। एंडपॉइंट का पूरा दस्तावेज़ /docs/elevation-lookup/ पर ही है।