W3C जियोलोकेशन एपीआई

W3C जियोलोकेशन एपीआई वर्ल्ड वाइड वेब कंसोर्टियम (W3C) द्वारा क्लाइंट-साइड डिवाइस के लिए भौगोलिक स्थान की जानकारी प्राप्त करने के लिए इंटरफ़ेस को मानकीकृत करने का प्रयास है। यह ईसीएमएस्क्रिप्ट मानक अनुरूप वस्तुओं के सेट को परिभाषित करता है, जो क्लाइंट एप्लिकेशन में निष्पादित होकर स्थान सूचना सर्वर के परामर्श के माध्यम से क्लाइंट के डिवाइस का स्थान देता है, जो एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) के लिए पारदर्शी होते हैं। स्थान की जानकारी के सबसे सामान्य स्रोत आईपी ​​एड्रेस, वाई-फाई और ब्लूटूथ मैक एड्रेस, रेडियो आवृत्ति पहचान (आरएफआईडी), वाई-फाई कनेक्शन लोकेशन या डिवाइस ग्लोबल पोजिशनिंग प्रणाली (जीपीएस) और जीएसएम/सीडीएमए2000 सेल आईडी हैं। उपलब्ध सर्वोत्तम स्थान सूचना स्रोत के आधार पर स्थान निश्चित त्रुटिहीनता के साथ लौटाया जाता है।

W3C जियोलोकेशन एपीआई का परिणाम सामान्यतः 4 स्थान गुण देगा, जिसमें अक्षांश और देशांतर (निर्देशांक), ऊंचाई (ऊंचाई), और त्रुटिहीनता सम्मिलित है, जो सभी स्थान स्रोतों पर निर्भर करते हैं।

वेब ब्राउज़र में परिनियोजन
यदि वेब ब्राउज़र इसे प्रारम्भ करता है तो वेब पेज सरलता से जियोलोकेशन एपीआई का उपयोग कर सकते हैं। ऐतिहासिक रूप से, कुछ ब्राउज़र गूगल गियर्स प्लग-इन (कंप्यूटिंग) के माध्यम से समर्थन प्राप्त कर सकते थे, किंतु इसे 2010 में विवृत कर दिया गया था और जिस सर्वर-साइड एपीआई पर यह निर्भर था उसने 2012 में प्रतिक्रिया देना विवृत कर दिया था।

जियोलोकेशन एपीआई व्यक्तिगत डिजिटल सहायक (पीडीए) और स्मार्टफोन जैसे मोबाइल उपकरणों के लिए वेब अनुप्रयोगों के लिए आदर्श रूप से अनुकूल है। डेस्कटॉप कंप्यूटर पर, W3C जियोलोकेशन एपीआई संस्करण 3.5, गूगल क्रोम, ओपेरा (वेब ​​ब्राउज़र) 10.6, इंटरनेट एक्सप्लोरर 9.0, और सफारी 5 से फ़ायरफ़ॉक्स में कार्य करता है।  मोबाइल उपकरणों पर, यह एंड्रॉइड (फर्मवेयर 2.0+) पर कार्य करता है जैसे- आईओएस (एप्पल), विंडोज फोन और मैमो है। W3C जियोलोकेशन एपीआई ओपेरा मोबाइल 10.1 द्वारा भी समर्थित है- जो 24 नवंबर 2010 से एंड्रॉइड और सिम्बियन डिवाइस (S60 पीढ़ी 3 और 5) के लिए उपलब्ध है। ब्राउज़रों ने प्रारंभ में असुरक्षित संदर्भों में एपीआई तक पहुंच की अनुमति दी थी, किन्तु सुरक्षित संदर्भों के संदर्भ में, ब्राउज़र, जैसे, क्रोम, को अब सामान्यतः सुरक्षित कनेक्शन की आवश्यकता होती है।

गूगल गियर्स ने प्राचीन और गैर-अनुपालक ब्राउज़रों के लिए जियोलोकेशन समर्थन प्रदान किया, जिसमें गियर्स प्लगइन के रूप में इंटरनेट एक्सप्लोरर 7.0+ और गूगल क्रोम सम्मिलित है जिसने गियर्स को मूल रूप से प्रारम्भ किया। यह एंड्रॉइड ब्राउज़र (पूर्व संस्करण 2.0) और विंडोज़ मोबाइल के लिए ओपेरा मोबाइल के लिए प्लगइन के रूप में मोबाइल उपकरणों पर जियोलोकेशन का भी समर्थन करता है। चूँकि, गूगल गियर्स जियोलोकेशन एपीआई W3C जियोलोकेशन एपीआई के साथ असंगत है और अब समर्थित नहीं है।

स्थान स्रोत
जियोलोकेशन एपीआई स्थान की जानकारी प्रदान नहीं करता है। स्थान की जानकारी डिवाइस (जैसे स्मार्टफोन, पीसी या मॉडेम) द्वारा प्राप्त की जाती है, जिसे ब्राउज़र में लाने के लिए एपीआई द्वारा प्रदान किया जाता है। सामान्यतः जियोलोकेशन इन कई विधियों में से किसी का उपयोग करके डिवाइस की स्थिति निर्धारित करने का प्रयास करेगा।


 * जीपीएस (ग्लोबल पोजिशनिंग प्रणाली): ऐसे किसी भी उपकरण के लिए होता है जिसमें जीपीएस क्षमताएं होती हैं। जीपीएस क्षमताओं वाला और उच्च त्रुटिहीनता मोड पर सेट किया गया स्मार्टफोन इससे स्थान डेटा प्राप्त करने की संभावना रखेगा। जीपीएस उपग्रह सिग्नल से स्थान की जानकारी की गणना करता है। इसमें उच्चतम त्रुटिहीनता होती है; अधिकांश एंड्रॉइड स्मार्टफ़ोन में, त्रुटिहीनता 10 मीटर तक हो सकती है।
 * मोबाइल नेटवर्क स्थान: यदि जीपीएस चिप के बिना सेलफोन या वायरलेस मॉडेम का उपयोग किया जाता है तो मोबाइल फ़ोन ट्रैकिंग का उपयोग किया जाता है।
 * वाई-फ़ाई पोजिशनिंग प्रणाली: यदि वाई-फाई का उपयोग घर के अंदर किया जाता है, तो वाई-फाई पोजिशनिंग प्रणाली सबसे संभावित स्रोत है। कुछ वाई-फाई स्पॉट में स्थान सेवा क्षमताएं होती हैं।
 * आईपी ​​​​एड्रेस स्थान: किसी डिवाइस पर निकटतम सार्वजनिक आईपी एड्रेस (जो कंप्यूटर, वह राउटर जिससे वह जुड़ा है, या राउटर द्वारा उपयोग किया जाने वाला इंटरनेट सेवा प्रदाता (आईएसपी) हो सकता है) के आधार पर स्थान का एड्रेस ज्ञात किया जाता है। स्थान उपलब्ध आईपी जानकारी पर निर्भर करता है, किंतु कई स्थितियों में जहां आईपी आईएसपी नेटवर्क एड्रेस ट्रांसलेशन के पीछे लुप्त होता है, त्रुटिहीनता केवल शहर, क्षेत्र या यहां तक ​​कि देश के स्तर तक होती है।

कार्यान्वयन
चूँकि कार्यान्वयन निर्दिष्ट नहीं है, W3C जियोलोकेशन एपीआई उपस्थित प्रौद्योगिकियों पर बनाया गया है, और यह गूगल गियर्स जियोलोकेशन एपीआई से अधिक प्रभावित है। उदाहरण: फ़ायरफ़ॉक्स का जियोलोकेशन कार्यान्वयन गूगल के नेटवर्क स्थान प्रदाता का उपयोग करता है, गूगल गियर्स जियोलोकेशन पैरामीटर का सेट भेजकर कार्य करता है जो नेटवर्क स्थान प्रदाता सर्वर को संकेत दे सकता है कि उपयोगकर्ता का भौतिक स्थान कहां है, जो डिफ़ॉल्ट रूप से गूगल द्वारा प्रदान किया गया है (code.l.google.com)। कुछ पैरामीटर संवेदी मोबाइल सेल टावरों और वाई-फाई नेटवर्क की सूचियाँ हैं, सभी संवेदी सिग्नल शक्तियों के साथ इन पैरामीटर को जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) संदेश में समाहित किया गया है और एचटीटीपी पोस्ट के माध्यम से नेटवर्क स्थान प्रदाता को भेजा गया है। इन पैरामीटर के आधार पर, नेटवर्क स्थान प्रदाता स्थान की गणना कर सकता है। इस स्थान की जानकारी के सामान्य उपयोग में पहुंच नियंत्रण प्रारम्भ करना, सामग्री को स्थानीय बनाना और अनुकूलित करना, ट्रैफ़िक का विश्लेषण करना, प्रासंगिक विज्ञापन और पहचान की चोरी का अवरोध करना सम्मिलित है।

उदाहरण कोड

सरल जावास्क्रिप्ट कोड जो परीक्षण करता है कि ब्राउज़र में जियोलोकेशन एपीआई प्रारम्भ है या नहीं और फिर डिवाइस की वर्तमान स्थिति प्राप्त करने के लिए इसका उपयोग करता है। यह कोड फ़ंक्शन बनाता है जिसे एचटीएमएल का उपयोग करके कॉल किया जा सकता है  :

यह भी देखें

 * स्थानीय परीक्षण (इंटरनेट)
 * स्थान-आधारित सेवा

बाहरी संबंध

 * W3C Geolocation API Specification