W3C जियोलोकेशन एपीआई
Status | W3C Recommendation |
---|---|
Year started | 2008[1][2] |
First published | December 22, 2008[1][2] |
Latest version | W3C Recommendation November 8, 2016[3] |
Organization | |
Committee | Geolocation Working Group[3] |
Editors | Andrei Popescu[3] |
Domain | Geographical location information |
Website | www |
W3C जियोलोकेशन एपीआई विश्वव्यापी वेब संकाय (W3C) द्वारा क्लाइंट-साइड डिवाइस के लिए भौगोलिक स्थान की जानकारी प्राप्त करने के लिए इंटरफ़ेस को मानकीकृत करने का प्रयास है।[3] यह ईसीएमएस्क्रिप्ट मानक अनुरूप वस्तुओं के सेट को परिभाषित करता है, जो क्लाइंट एप्लिकेशन में निष्पादित होकर स्थान सूचना सर्वर के परामर्श के माध्यम से क्लाइंट के डिवाइस का स्थान देता है, जो अप्लिकेशन प्रोग्रामिंग अंतरफलक (एपीआई) के लिए पारदर्शी होते हैं। स्थान की जानकारी के सबसे सामान्य स्रोत आईपी पता, वाई-फाई और ब्लूटूथ मैक पता , रेडियो फ्रिक्वेंसी पहचान (आरएफआईडी), वाई-फाई कनेक्शन लोकेशन या डिवाइस ग्लोबल पोजिशनिंग सिस्टम (जीपीएस) और जीएसएम/सीडीएमए2000 सेल आईडी हैं। उपलब्ध सर्वोत्तम स्थान सूचना स्रोत के आधार पर स्थान निश्चित सटीकता के साथ लौटाया जाता है।
W3C जियोलोकेशन एपीआई का परिणाम आम तौर पर 4 स्थान गुण देगा, जिसमें अक्षांश और देशांतर (निर्देशांक), ऊंचाई (ऊंचाई), और सटीकता [इकट्ठी की गई स्थिति की] शामिल है, जो सभी स्थान स्रोतों पर निर्भर करते हैं।[citation needed]
वेब ब्राउज़र में परिनियोजन
यदि वेब ब्राउज़र इसे लागू करता है तो वेब पेज सीधे जियोलोकेशन एपीआई का उपयोग कर सकते हैं। ऐतिहासिक रूप से, कुछ ब्राउज़र Google गियर्स प्लग-इन (कंप्यूटिंग) के माध्यम से समर्थन प्राप्त कर सकते थे, लेकिन इसे 2010 में बंद कर दिया गया था और जिस सर्वर-साइड एपीआई पर यह निर्भर था उसने 2012 में प्रतिक्रिया देना बंद कर दिया था।[4][5]
जियोलोकेशन एपीआई व्यक्तिगत डिजिटल सहायक (पीडीए) और स्मार्टफोन जैसे मोबाइल उपकरणों के लिए वेब अनुप्रयोगों के लिए आदर्श रूप से अनुकूल है। डेस्कटॉप कंप्यूटर पर, W3C जियोलोकेशन एपीआई संस्करण 3.5, Google Chrome, से फ़ायरफ़ॉक्स में काम करता है।[6] ओपेरा (वेब ब्राउज़र) 10.6,[7] इंटरनेट ्सप्लोरर 9.0,[8] और Safari 5. मोबाइल उपकरणों पर, यह Android (ऑपरेटिंग सिस्टम) (फर्मवेयर 2.0+), iOS (Apple), Windows Phone और Maemo पर काम करता है। W3C जियोलोकेशन एपीआई ओपेरा मोबाइल 10.1 द्वारा भी समर्थित है - जो 24 नवंबर 2010 से एंड्रॉइड और सिम्बियन डिवाइस (S60 पीढ़ी 3 और 5) के लिए उपलब्ध है।[9] ब्राउज़रों ने शुरू में असुरक्षित संदर्भों में एपीआई तक पहुंच की अनुमति दी थी, लेकिन सुरक्षित संदर्भों के संदर्भ में,[10] ब्राउज़र, जैसे, क्रोम,[11] अब आम तौर पर सुरक्षित कनेक्शन की आवश्यकता होती है।
Google Gears ने पुराने और गैर-अनुपालक ब्राउज़रों के लिए जियोलोकेशन समर्थन प्रदान किया, जिसमें Gears प्लगइन के रूप में Internet Explorer 7.0+ और Google Chrome शामिल है जिसने Gears को मूल रूप से लागू किया। यह एंड्रॉइड ब्राउज़र (पूर्व संस्करण 2.0) और विंडोज़ मोबाइल के लिए ओपेरा मोबाइल के लिए प्लगइन के रूप में मोबाइल उपकरणों पर जियोलोकेशन का भी समर्थन करता है। हालाँकि, Google गियर्स जियोलोकेशन एपीआई W3C जियोलोकेशन एपीआई के साथ असंगत है और अब समर्थित नहीं है।
स्थान स्रोत
जियोलोकेशन एपीआई स्थान की जानकारी प्रदान नहीं करता है। स्थान की जानकारी डिवाइस (जैसे स्मार्टफोन, पीसी या मॉडेम) द्वारा प्राप्त की जाती है, जिसे ब्राउज़र में लाने के लिए एपीआई द्वारा परोसा जाता है। आमतौर पर जियोलोकेशन इन कई तरीकों में से किसी का उपयोग करके डिवाइस की स्थिति निर्धारित करने का प्रयास करेगा।
- जीपीएस (ग्लोबल पोजिशनिंग सिस्टम)
- यह किसी भी डिवाइस के लिए होता है जिसमें जीपीएस क्षमताएं होती हैं। जीपीएस क्षमताओं वाला और उच्च सटीकता मोड पर सेट किया गया स्मार्टफोन इससे स्थान डेटा प्राप्त करने की संभावना रखेगा। जीपीएस उपग्रह सिग्नल से स्थान की जानकारी की गणना करता है। इसमें उच्चतम सटीकता है; अधिकांश एंड्रॉइड स्मार्टफ़ोन में, सटीकता 10 मीटर तक हो सकती है।
- मोबाइल नेटवर्क स्थान
- यदि जीपीएस चिप के बिना सेलफोन या वायरलेस मॉडेम का उपयोग किया जाता है तो मोबाइल फ़ोन ट्रैकिंग का उपयोग किया जाता है।
- वाई-फ़ाई पोजिशनिंग सिस्टम
- यदि वाई-फाई का उपयोग घर के अंदर किया जाता है, तो वाई-फाई पोजिशनिंग सिस्टम सबसे संभावित स्रोत है। कुछ वाई-फाई स्पॉट में स्थान सेवा क्षमताएं होती हैं।
- आईपी पता स्थान
- किसी डिवाइस पर निकटतम सार्वजनिक आईपी पते (जो कंप्यूटर, वह राउटर जिससे वह जुड़ा है, या राउटर द्वारा उपयोग किया जाने वाला इंटरनेट सेवा प्रदाता (आईएसपी) हो सकता है) के आधार पर स्थान का पता लगाया जाता है। स्थान उपलब्ध आईपी जानकारी पर निर्भर करता है, लेकिन कई मामलों में जहां आईपी आईएसपी नेटवर्क एड्रेस ट्रांसलेशन के पीछे छिपा होता है, सटीकता केवल शहर, क्षेत्र या यहां तक कि देश के स्तर तक होती है।
कार्यान्वयन
हालांकि कार्यान्वयन निर्दिष्ट नहीं है, W3C जियोलोकेशन एपीआई मौजूदा प्रौद्योगिकियों पर बनाया गया है, और यह Google गियर्स जियोलोकेशन एपीआई से काफी प्रभावित है। उदाहरण: फ़ायरफ़ॉक्स का जियोलोकेशन कार्यान्वयन[12] Google के नेटवर्क स्थान प्रदाता का उपयोग करता है.[5] Google गियर्स जियोलोकेशन मापदंडों का सेट भेजकर काम करता है जो नेटवर्क स्थान प्रदाता सर्वर को संकेत दे सकता है कि उपयोगकर्ता का भौतिक स्थान कहां है, जो डिफ़ॉल्ट रूप से Google द्वारा प्रदान किया गया है (code.l.google.com)।[13] कुछ पैरामीटर संवेदी मोबाइल सेल टावरों और वाई-फाई नेटवर्क की सूचियाँ हैं, सभी संवेदी सिग्नल शक्तियों के साथ। इन मापदंडों को जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) संदेश में समाहित किया गया है और HTTP POST के माध्यम से नेटवर्क स्थान प्रदाता को भेजा गया है। इन मापदंडों के आधार पर, नेटवर्क स्थान प्रदाता स्थान की गणना कर सकता है। इस स्थान की जानकारी के सामान्य उपयोग में पहुंच नियंत्रण लागू करना, सामग्री को स्थानीय बनाना और अनुकूलित करना, ट्रैफ़िक का विश्लेषण करना, प्रासंगिक विज्ञापन और पहचान की चोरी को रोकना शामिल है।[14]
उदाहरण कोड
सरल जावास्क्रिप्ट कोड जो जांचता है कि ब्राउज़र में जियोलोकेशन एपीआई लागू है या नहीं और फिर डिवाइस की वर्तमान स्थिति प्राप्त करने के लिए इसका उपयोग करता है। यह कोड फ़ंक्शन बनाता है जिसे HTML का उपयोग करके कॉल किया जा सकता है <body onload="geoFindMe()">
:
const geoFindMe = () => {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error, geoOptions);
} else {
console.log("Geolocation services are not supported by your web browser.");
}
}
const success = (position) => {
const latitude = position.coords.latitude;
const longitude = position.coords.longitude;
const altitude = position.coords.altitude;
const accuracy = position.coords.accuracy;
console.log(`lat: ${latitude} long: ${longitude}`);
}
const error = (error) => {
console.log(`Unable to retrieve your location due to ${error.code}: ${error.message}`);
}
const geoOptions = {
enableHighAccuracy: true,
maximumAge: 30000,
timeout: 27000
};
यह भी देखें
संदर्भ
- ↑ 1.0 1.1 "Geolocation API Specification 2nd Edition Publication History - W3C". n.d. Retrieved 2021-04-21.
- ↑ 2.0 2.1 Popescu, Andrei (editor, Google Inc.) (2008-12-22). "Geolocation API Specification". W3C. Geolocation Working Group. Retrieved 2021-04-21.
{{cite web}}
:|first=
has generic name (help)CS1 maint: multiple names: authors list (link) - ↑ 3.0 3.1 3.2 3.3 Popescu, Andrei (editor, Google Inc.) (2016-11-08). "Geolocation API Specification 2nd Edition". W3C. Geolocation Working Group. Retrieved 2021-04-21.
{{cite web}}
:|first=
has generic name (help)CS1 maint: multiple names: authors list (link) - ↑ "Geolocation API: Gears API: Google Code". Google Code. 9 July 2009. Archived from the original on 2012-02-04. Retrieved 2021-04-21.
{{cite web}}
:|archive-date=
/|archive-url=
timestamp mismatch (help) - ↑ 5.0 5.1 "जियोलोकेशन एपीआई - गियर्स - गियर्स-सक्षम वेब ब्राउज़र चलाने वाले डिवाइस का जियोलोकेशन प्रदान करता है। - अपने वेब ब्राउज़र में सुधार - Google प्रोजेक्ट होस्टिंग". Google Code. n.d. Archived from the original on 2015-12-22. Retrieved 2021-04-21.
- ↑ "A new Chrome stable release: Welcome, Mac and Linux!". Google Chrome Blog. 25 May 2010. Retrieved 2021-04-21.
- ↑ Kleinhout, Huib (2021-07-01). "Opera 10.60 goes final". My Opera. Opera Software. Archived from the original on 2011-11-09. Retrieved 2021-04-21.
- ↑ ieblog (2011-02-17). "W3C Geolocation API in IE9 - IEBlog - Site Home - MSDN Blogs". IEBlog. Archived from the original on 2011-02-19. Retrieved 2021-04-21.
- ↑ Opera.com (2010-11-25). "ओपेरा सिम्बियन ब्राउज़िंग को गति देता है". Archived from the original on 2011-11-04. Retrieved 2021-04-21.
- ↑ "सुरक्षित संदर्भ". W3.org. Retrieved 2022-10-13.
- ↑ "Intent to Remove: Insecure origin usage of geolocation". Groups.Google.com. Retrieved 2022-10-13.
- ↑ "Does Firefox share my location with websites? | Mozilla Support". Mozilla Firefox. Mozilla. n.d. Retrieved 2021-04-21.
- ↑ "WebScanNotes.com: W3C Geolocation API". WebScanNotes. n.d. Archived from the original on 2012-11-12. Retrieved 2021-04-21.
- ↑ King, Kevin F. (2010-06-08). "Personal Jurisdiction, Internet Commerce, and Privacy: The Pervasive Legal Consequences of Modern Geolocation Technologies" (published 2010-06-09). SSRN 1622411. Retrieved 2021-04-21.