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

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

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

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

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

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

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


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

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

उदाहरण कोड

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

यह भी देखें

 * स्थानीय खोज (इंटरनेट)
 * स्थान-आधारित सेवा

बाहरी संबंध

 * W3C Geolocation API Specification