जियोलोकेशन और स्थानीयकरण
उपयोगकर्ता के स्थान के आधार पर स्थानीयकृत सामग्री और सेवाएँ उपलब्ध कराने के लिए एज क्षमताओं का उपयोग करें
जियोलोकेशन और स्थानीयकरण, CoddyKit पर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
एज जियोलोकेशन और स्थानीयकरण
क्या आपने कभी सोचा है कि वेबसाइटों को आपका स्थान कैसे पता चल जाता है या वे आपकी स्थानीय भाषा को प्राथमिकता कैसे देती हैं? इसका श्रेय अक्सर जियोलोकेशन और स्थानीयकरण को जाता है, खासकर जब इन्हें एज की शक्ति मिलती है!
जियोलोकेशन का अर्थ है उपयोगकर्ता का भौतिक स्थान ज्ञात करना। स्थानीयकरण का अर्थ है उस स्थान के आधार पर सामग्री (जैसे भाषा, मुद्रा या दिनांक प्रारूप) को अनुकूलित करना।
एज इसके लिए बिल्कुल उपयुक्त है! अनुरोधों को उपयोगकर्ता के और करीब संसाधित करके, हम स्थान शीघ्रता से निर्धारित कर सकते हैं और न्यूनतम विलंब के साथ अनुकूलित अनुभव दे सकते हैं।
एज को आपका स्थान कैसे पता चलता है
जब आप किसी वेबसाइट से जुड़ते हैं, तो आपका उपकरण एक IP पता भेजता है। Cloudflare जैसे एज नेटवर्क इस IP का त्वरित लुकअप करके आपके अनुमानित भौगोलिक स्थान का पता लगाते हैं।
इसके बाद यह जानकारी एज पर चल रहे आपके कोड को उपलब्ध करा दी जाती है। यह तेज़ और स्वचालित है तथा ब्राउज़र-आधारित GPS पर निर्भर नहीं करता, जिसके लिए अक्सर उपयोगकर्ता की अनुमति आवश्यक होती है।
जियोलोकेशन डेटा तक पहुँच
Cloudflare Workers request.cf ऑब्जेक्ट के माध्यम से जियोलोकेशन डेटा प्रदान करते हैं। एज तक पहुँचने वाले प्रत्येक अनुरोध के लिए यह ऑब्जेक्ट स्वचालित रूप से भर दिया जाता है।
इसमें देश कोड, शहर, क्षेत्र और यहाँ तक कि टाइमज़ोन जैसी उपयोगी प्रॉपर्टीज़ होती हैं, जिससे अतिरिक्त API के बिना स्थान-जागरूक अनुप्रयोग बनाना बेहद आसान हो जाता है।
डेमो: सरल देश पहचान
आइए एक सरल Cloudflare Worker लिखें, जो उपयोगकर्ता के देश का पता लगाकर अभिवादन के साथ उत्तर दे। इसमें request.cf.country प्रॉपर्टी का उपयोग किया गया है।
अपना देश कोड देखने के लिए इस उदाहरण को चलाकर देखें!
export default {
async fetch(request) {
const country = request.cf.country; // e.g., "US", "DE", "JP"
return new Response(`Hello from ${country || 'an unknown location'}!`);
}
};स्थान की विस्तृत जानकारी
request.cf ऑब्जेक्ट केवल देश कोड से अधिक जानकारी प्रदान करता है। अधिक गहन स्थानीयकरण के लिए आप और सूक्ष्म विवरण प्राप्त कर सकते हैं:
cf.city: उपयोगकर्ता का शहर (जैसे, "San Francisco")cf.region: उपयोगकर्ता का क्षेत्र/राज्य (जैसे, "CA")cf.timezone: उपयोगकर्ता का टाइमज़ोन (जैसे, "America/Los_Angeles")cf.latitude,cf.longitude: अनुमानित निर्देशांक
अत्यधिक वैयक्तिकृत अनुभव बनाने के लिए इनका उपयोग करें।
डेमो: वैयक्तिकृत अभिवादन
आइए request.cf ऑब्जेक्ट से शहर और देश की जानकारी का उपयोग करके अपने Worker को अधिक वैयक्तिकृत अभिवादन देने योग्य बनाएं।
इससे पता चलता है कि आप जियोलोकेशन डेटा के कई बिंदुओं का कितनी आसानी से उपयोग कर सकते हैं।
export default {
async fetch(request) {
const { city, country } = request.cf;
if (city && country) {
return new Response(`Welcome, traveler from ${city}, ${country}!`);
} else if (country) {
return new Response(`Welcome, traveler from ${country}!`);
} else {
return new Response('Welcome, traveler!');
}
}
};स्थानीयकरण: भाषा और सामग्री
सिर्फ़ सरल अभिवादन तक सीमित न रहें; आप अलग-अलग सामग्री संस्करण उपलब्ध कराने के लिए जियोलोकेशन डेटा का उपयोग कर सकते हैं। वास्तविक स्थानीयकरण के लिए यह महत्वपूर्ण है।
- भाषा: उपयोगकर्ता की पसंदीदा भाषा निर्धारित करें (जैसे,
Accept-Languageहेडर याcf.countryसे) और अनूदित पाठ उपलब्ध कराएँ। - मुद्रा: उपयोगकर्ता के देश के आधार पर स्थानीय मुद्रा में कीमतें दिखाएँ।
- सामग्री के रूपांतर: क्षेत्रीय प्रतिबंधों के आधार पर अलग-अलग प्रचार या उत्पाद उपलब्धता दिखाएँ।
डेमो: गतिशील भाषा
यहाँ एक उदाहरण है कि कोई Worker उपयोगकर्ता के देश के आधार पर गतिशील स्वागत संदेश कैसे दे सकता है। सरलता के लिए, हम कुछ देशों को विशिष्ट भाषाओं से मैप करेंगे।
वास्तविक अनुप्रयोग में, आपको अधिक सुदृढ़ i18n (अंतरराष्ट्रीयकरण) लाइब्रेरी के साथ एकीकरण करना चाहिए।
export default {
async fetch(request) {
const country = request.cf.country;
let message;
switch (country) {
case 'US':
message = 'Hello!';
break;
case 'FR':
message = 'Bonjour!';
break;
case 'DE':
message = 'Guten Tag!';
break;
default:
message = 'Welcome!';
}
return new Response(message);
}
};स्थानीयकरण की सर्वोत्तम प्रक्रियाएँ
अपने एज स्थानीयकरण को सुदृढ़ और उपयोगकर्ता-अनुकूल बनाने के लिए इन सुझावों पर विचार करें:
- वैकल्पिक सामग्री: अज्ञात स्थानों के लिए हमेशा कोई डिफ़ॉल्ट भाषा या सामग्री संस्करण रखें।
- उपयोगकर्ता के विकल्प: उपयोगकर्ताओं को अपनी पसंदीदा भाषा/स्थान मैन्युअल रूप से चुनने दें, ताकि वे स्वचालित रूप से पहचानी गई सेटिंग को बदल सकें।
- कैशिंग: प्रदर्शन संबंधी लाभों को अधिकतम करने के लिए स्थानीयकृत सामग्री के रूपांतरों को प्रभावी ढंग से कैश करें।
- गोपनीयता: स्थान डेटा का उपयोग करते समय गोपनीयता संबंधी नियमों (जैसे GDPR) का ध्यान रखें।
त्वरित जाँच: एज स्थानीयकरण
एज कंप्यूटिंग जियोलोकेशन और स्थानीयकरण को काफ़ी बेहतर बनाती है। निम्नलिखित में से कौन-से कथन स्थानीयकरण के लिए एज क्षमताओं के उपयोग के लाभों या तरीकों का सही वर्णन करते हैं?
पुनरावलोकन और अगले चरण
इस पाठ में हमने सीखा कि जियोलोकेशन और स्थानीयकरण एज की शक्तिशाली क्षमताएँ हैं।
- आपने सीखा कि एज नेटवर्क स्वचालित रूप से स्थान डेटा उपलब्ध कराते हैं।
- हमने देखा कि
request.cfऑब्जेक्ट का उपयोग करके Cloudflare Workers में इस डेटा तक कैसे पहुँचा जाता है। - आपने ऐसे Workers बनाए जो उपयोगकर्ता के स्थान के आधार पर वैयक्तिकृत और स्थानीयकृत सामग्री उपलब्ध कराते हैं।
इन सुविधाओं के लिए एज का उपयोग करने से उपयोगकर्ता अनुभव और अनुप्रयोग प्रदर्शन में काफ़ी सुधार होता है। वास्तव में वैश्विक अनुप्रयोग बनाने के लिए इन अवधारणाओं के साथ प्रयोग करते रहें!
एआई शिक्षक के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 47
अक्सर पूछे जाने वाले प्रश्न
क्या “जियोलोकेशन और स्थानीयकरण” पाठ निःशुल्क है?
हाँ—“जियोलोकेशन और स्थानीयकरण” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“जियोलोकेशन और स्थानीयकरण” में मैं क्या सीखूँगा?
उपयोगकर्ता के स्थान के आधार पर स्थानीयकृत सामग्री और सेवाएँ उपलब्ध कराने के लिए एज क्षमताओं का उपयोग करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“जियोलोकेशन और स्थानीयकरण” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- एज पर माइक्रोसर्विसेज़
- इवेंट-चालित आर्किटेक्चर
- जियोलोकेशन और स्थानीयकरण
- Durable Objects और अवस्था-संपन्न समन्वय