W3C जियोलोकेशन एपीआई: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 27: Line 27:
}}
}}


W3C जियोलोकेशन एपीआई [[ विश्वव्यापी वेब संकाय ]] (W3C) द्वारा क्लाइंट-साइड डिवाइस के लिए भौगोलिक स्थान की जानकारी प्राप्त करने के लिए इंटरफ़ेस को मानकीकृत करने का प्रयास है।<ref name="geolocation-spec">{{cite web |url=https://www.w3.org/TR/geolocation-API/ |title=Geolocation API Specification 2nd Edition |first=Andrei (editor, Google Inc.) |last=Popescu |website=W3C |publisher=Geolocation Working Group |date=2016-11-08 |access-date=2021-04-21 }}</ref> यह ईसीएमएस्क्रिप्ट मानक अनुरूप वस्तुओं के सेट को परिभाषित करता है, जो क्लाइंट एप्लिकेशन में निष्पादित होकर [[स्थान सूचना सर्वर]] के परामर्श के माध्यम से क्लाइंट के डिवाइस का स्थान देता है, जो [[अप्लिकेशन प्रोग्रामिंग अंतरफलक]] (एपीआई) के लिए पारदर्शी होते हैं। स्थान की जानकारी के सबसे सामान्य स्रोत [[आईपी ​​पता]], वाई-फाई और [[ब्लूटूथ]] [[ मैक पता ]], [[ रेडियो फ्रिक्वेंसी पहचान ]] (आरएफआईडी), वाई-फाई कनेक्शन लोकेशन या डिवाइस [[ग्लोबल पोजिशनिंग सिस्टम]] (जीपीएस) और [[जीएसएम]]/[[सीडीएमए2000]] सेल आईडी हैं। उपलब्ध सर्वोत्तम स्थान सूचना स्रोत के आधार पर स्थान निश्चित सटीकता के साथ लौटाया जाता है।
'''W3C जियोलोकेशन एपीआई''' [[ विश्वव्यापी वेब संकाय |वर्ल्ड वाइड वेब]] कंसोर्टियम (W3C) द्वारा क्लाइंट-साइड डिवाइस के लिए भौगोलिक स्थान की जानकारी प्राप्त करने के लिए इंटरफ़ेस को मानकीकृत करने का प्रयास है।<ref name="geolocation-spec">{{cite web |url=https://www.w3.org/TR/geolocation-API/ |title=Geolocation API Specification 2nd Edition |first=Andrei (editor, Google Inc.) |last=Popescu |website=W3C |publisher=Geolocation Working Group |date=2016-11-08 |access-date=2021-04-21 }}</ref> यह ईसीएमएस्क्रिप्ट मानक अनुरूप वस्तुओं के सेट को परिभाषित करता है, जो क्लाइंट एप्लिकेशन में निष्पादित होकर [[स्थान सूचना सर्वर]] के परामर्श के माध्यम से क्लाइंट के डिवाइस का स्थान देता है, जो [[अप्लिकेशन प्रोग्रामिंग अंतरफलक|एप्लिकेशन  प्रोग्रामिंग इंटरफ़ेस]] (एपीआई) के लिए पारदर्शी होते हैं। स्थान की जानकारी के सबसे सामान्य स्रोत [[आईपी ​​पता|आईपी ​​एड्रेस]], वाई-फाई और [[ब्लूटूथ]] [[ मैक पता |मैक एड्रेस]], [[ रेडियो फ्रिक्वेंसी पहचान |रेडियो आवृत्ति पहचान]] (आरएफआईडी), वाई-फाई कनेक्शन लोकेशन या डिवाइस [[ग्लोबल पोजिशनिंग सिस्टम|ग्लोबल पोजिशनिंग प्रणाली]] (जीपीएस) और [[जीएसएम]]/[[सीडीएमए2000]] सेल आईडी हैं। उपलब्ध सर्वोत्तम स्थान सूचना स्रोत के आधार पर स्थान निश्चित त्रुटिहीनता के साथ लौटाया जाता है।


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


== वेब ब्राउज़र में परिनियोजन ==
== वेब ब्राउज़र में परिनियोजन ==
यदि वेब ब्राउज़र इसे लागू करता है तो वेब पेज सीधे जियोलोकेशन एपीआई का उपयोग कर सकते हैं। ऐतिहासिक रूप से, कुछ ब्राउज़र Google गियर्स [[प्लग-इन (कंप्यूटिंग)]] के माध्यम से समर्थन प्राप्त कर सकते थे, लेकिन इसे 2010 में बंद कर दिया गया था और जिस सर्वर-साइड एपीआई पर यह निर्भर था उसने 2012 में प्रतिक्रिया देना बंद कर दिया था।<ref>{{cite web |url=https://code.google.com/apis/gears/api_geolocation.html |archive-url=https://web.archive.org/web/20120214212239/https://code.google.com/apis/gears/api_geolocation.html|title=Geolocation API: Gears API: Google Code |website=Google Code |date=9 July 2009 |archive-date=2012-02-04 |access-date=2021-04-21 }}</ref><ref name="code-google-gear-geo-api" />
यदि वेब ब्राउज़र इसे प्रारम्भ करता है तो वेब पेज सरलता से जियोलोकेशन एपीआई का उपयोग कर सकते हैं। ऐतिहासिक रूप से, कुछ ब्राउज़र गूगल गियर्स [[प्लग-इन (कंप्यूटिंग)]] के माध्यम से समर्थन प्राप्त कर सकते थे, किंतु इसे 2010 में विवृत कर दिया गया था और जिस सर्वर-साइड एपीआई पर यह निर्भर था उसने 2012 में प्रतिक्रिया देना विवृत कर दिया था।<ref>{{cite web |url=https://code.google.com/apis/gears/api_geolocation.html |archive-url=https://web.archive.org/web/20120214212239/https://code.google.com/apis/gears/api_geolocation.html|title=Geolocation API: Gears API: Google Code |website=Google Code |date=9 July 2009 |archive-date=2012-02-04 |access-date=2021-04-21 }}</ref><ref name="code-google-gear-geo-api" />


जियोलोकेशन एपीआई व्यक्तिगत डिजिटल सहायक (पीडीए) और [[स्मार्टफोन]] जैसे मोबाइल उपकरणों के लिए वेब अनुप्रयोगों के लिए आदर्श रूप से अनुकूल है। डेस्कटॉप कंप्यूटर पर, W3C जियोलोकेशन एपीआई संस्करण 3.5, [[Google Chrome]], से [[फ़ायरफ़ॉक्स]] में काम करता है।<ref>{{cite web |url=http://chrome.blogspot.com/2010/05/new-chrome-stable-release-welcome-mac.html|title=A new Chrome stable release: Welcome, Mac and Linux!|website=Google Chrome Blog |date=25 May 2010 |access-date=2021-04-21 }}</ref> [[ओपेरा (वेब ​​ब्राउज़र)]] 10.6,<ref>{{cite web |url=http://my.opera.com/desktopteam/blog/2010/07/01/opera-10-60-goes-final |archive-url=https://web.archive.org/web/20111109061925/http://my.opera.com/desktopteam/blog/2010/07/01/opera-10-60-goes-final|title=Opera 10.60 goes final|first=Huib|last=Kleinhout |work=[[My Opera]] |publisher=[[Opera Software]] |date=2021-07-01 |archive-date=2011-11-09 |access-date=2021-04-21 }}</ref> [[इंटरनेट एक्सप्लोरर|इंटरनेट ्सप्लोरर]] 9.0,<ref>{{cite web|title=W3C Geolocation API in IE9 - IEBlog - Site Home - MSDN Blogs|url=http://blogs.msdn.com/b/ie/archive/2011/02/17/w3c-geolocation-api-in-ie9.aspx|url-status=dead|archive-url=https://web.archive.org/web/20110219033657/http://blogs.msdn.com/b/ie/archive/2011/02/17/w3c-geolocation-api-in-ie9.aspx|author=ieblog|website=IEBlog|date=2011-02-17|archive-date=2011-02-19|access-date=2021-04-21 }}</ref> और Safari 5. मोबाइल उपकरणों पर, यह Android (ऑपरेटिंग सिस्टम) (फर्मवेयर 2.0+), [[iOS (Apple)]], [[Windows Phone]] और [[Maemo]] पर काम करता है। W3C जियोलोकेशन एपीआई ओपेरा मोबाइल 10.1 द्वारा भी समर्थित है - जो 24 नवंबर 2010 से एंड्रॉइड और [[सिम्बियन]] डिवाइस (S60 पीढ़ी 3 और 5) के लिए उपलब्ध है।<ref>{{cite web|url=http://www.opera.com/press/releases/2010/11/24/ |archive-url=https://web.archive.org/web/20111104005142/http://www.opera.com/press/releases/2010/11/24/|author=Opera.com|title=ओपेरा सिम्बियन ब्राउज़िंग को गति देता है|date=2010-11-25|archive-date=2011-11-04|access-date=2021-04-21 }}</ref> ब्राउज़रों ने शुरू में असुरक्षित संदर्भों में एपीआई तक पहुंच की अनुमति दी थी, लेकिन सुरक्षित संदर्भों के संदर्भ में,<ref>{{Cite web |title=सुरक्षित संदर्भ|url=https://www.w3.org/TR/secure-contexts/Overview.html |access-date=2022-10-13 |website=W3.org }}</ref> ब्राउज़र, जैसे, क्रोम,<ref>{{Cite web |title=Intent to Remove: Insecure origin usage of geolocation |url=https://groups.google.com/a/chromium.org/g/blink-dev/c/ylz0Zoph76A/m/jaMAcld6BQAJ |access-date=2022-10-13 |website=Groups.Google.com }}</ref> अब आम तौर पर  सुरक्षित कनेक्शन की आवश्यकता होती है।
जियोलोकेशन एपीआई व्यक्तिगत डिजिटल सहायक (पीडीए) और [[स्मार्टफोन]] जैसे मोबाइल उपकरणों के लिए वेब अनुप्रयोगों के लिए आदर्श रूप से अनुकूल है। डेस्कटॉप कंप्यूटर पर, W3C जियोलोकेशन एपीआई संस्करण 3.5, [[Google Chrome|गूगल क्रोम]], [[ओपेरा (वेब ​​ब्राउज़र)]] 10.6, [[इंटरनेट एक्सप्लोरर]] 9.0, और सफारी 5 से [[फ़ायरफ़ॉक्स]] में कार्य करता है।<ref>{{cite web |url=http://chrome.blogspot.com/2010/05/new-chrome-stable-release-welcome-mac.html|title=A new Chrome stable release: Welcome, Mac and Linux!|website=Google Chrome Blog |date=25 May 2010 |access-date=2021-04-21 }}</ref> <ref>{{cite web |url=http://my.opera.com/desktopteam/blog/2010/07/01/opera-10-60-goes-final |archive-url=https://web.archive.org/web/20111109061925/http://my.opera.com/desktopteam/blog/2010/07/01/opera-10-60-goes-final|title=Opera 10.60 goes final|first=Huib|last=Kleinhout |work=[[My Opera]] |publisher=[[Opera Software]] |date=2021-07-01 |archive-date=2011-11-09 |access-date=2021-04-21 }}</ref> <ref>{{cite web|title=W3C Geolocation API in IE9 - IEBlog - Site Home - MSDN Blogs|url=http://blogs.msdn.com/b/ie/archive/2011/02/17/w3c-geolocation-api-in-ie9.aspx|url-status=dead|archive-url=https://web.archive.org/web/20110219033657/http://blogs.msdn.com/b/ie/archive/2011/02/17/w3c-geolocation-api-in-ie9.aspx|author=ieblog|website=IEBlog|date=2011-02-17|archive-date=2011-02-19|access-date=2021-04-21 }}</ref> मोबाइल उपकरणों पर, यह एंड्रॉइड (फर्मवेयर 2.0+) पर पर कार्य करता है जैसे- [[iOS (Apple)|आईओएस (एप्पल)]], [[Windows Phone|विंडोज फोन]] और [[Maemo|मैमो]]W3C जियोलोकेशन एपीआई ओपेरा मोबाइल 10.1 द्वारा भी समर्थित है - जो 24 नवंबर 2010 से एंड्रॉइड और [[सिम्बियन]] डिवाइस (S60 पीढ़ी 3 और 5) के लिए उपलब्ध है। ब्राउज़रों ने प्रारंभ में असुरक्षित संदर्भों में एपीआई तक पहुंच की अनुमति दी थी, किन्तु सुरक्षित संदर्भों के संदर्भ में,<ref>{{cite web|url=http://www.opera.com/press/releases/2010/11/24/ |archive-url=https://web.archive.org/web/20111104005142/http://www.opera.com/press/releases/2010/11/24/|author=Opera.com|title=ओपेरा सिम्बियन ब्राउज़िंग को गति देता है|date=2010-11-25|archive-date=2011-11-04|access-date=2021-04-21 }}</ref> ब्राउज़र, जैसे, क्रोम,<ref>{{Cite web |title=सुरक्षित संदर्भ|url=https://www.w3.org/TR/secure-contexts/Overview.html |access-date=2022-10-13 |website=W3.org }}</ref> को अब सामान्यतः सुरक्षित कनेक्शन की आवश्यकता होती है।<ref>{{Cite web |title=Intent to Remove: Insecure origin usage of geolocation |url=https://groups.google.com/a/chromium.org/g/blink-dev/c/ylz0Zoph76A/m/jaMAcld6BQAJ |access-date=2022-10-13 |website=Groups.Google.com }}</ref>  


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


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


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


==कार्यान्वयन==
==कार्यान्वयन==
हालांकि कार्यान्वयन निर्दिष्ट नहीं है, W3C जियोलोकेशन एपीआई मौजूदा प्रौद्योगिकियों पर बनाया गया है, और यह Google गियर्स जियोलोकेशन एपीआई से काफी प्रभावित है। उदाहरण: फ़ायरफ़ॉक्स का जियोलोकेशन कार्यान्वयन<ref>{{cite web |url=https://support.mozilla.org/en-US/kb/does-firefox-share-my-location-websites?redirectslug=does-firefox-share-my-location-web-sites&redirectlocale=en-US|title=Does Firefox share my location with websites? {{!}} Mozilla Support|work=Mozilla Firefox|author-link=Mozilla Firefox|publisher=Mozilla|date=n.d.|access-date=2021-04-21}}</ref> Google के नेटवर्क स्थान प्रदाता का उपयोग करता है.<ref name="code-google-gear-geo-api">{{cite web |url=https://code.google.com/apis/gears/geolocation_network_protocol.html|url-status=dead|archive-url=https://web.archive.org/web/20151222162645/https://code.google.com/p/gears/wiki/GeolocationAPI|title=जियोलोकेशन एपीआई - गियर्स - गियर्स-सक्षम वेब ब्राउज़र चलाने वाले डिवाइस का जियोलोकेशन प्रदान करता है। - अपने वेब ब्राउज़र में सुधार - Google प्रोजेक्ट होस्टिंग|work=Google Code|archive-date=2015-12-22|date=n.d.|access-date=2021-04-21}}</ref> Google गियर्स जियोलोकेशन मापदंडों का सेट भेजकर काम करता है जो नेटवर्क स्थान प्रदाता सर्वर को संकेत दे सकता है कि उपयोगकर्ता का भौतिक स्थान कहां है, जो डिफ़ॉल्ट रूप से Google द्वारा प्रदान किया गया है (code.l.google.com)।<ref>{{cite web |url=http://webscannotes.com/?page_id=425|url-status=dead|archive-url=https://web.archive.org/web/20121112035756/http://webscannotes.com/geolocation-api/|title=WebScanNotes.com: W3C Geolocation API|work=WebScanNotes|date=n.d.|archive-date=2012-11-12|access-date=2021-04-21}}</ref> कुछ पैरामीटर संवेदी मोबाइल सेल टावरों और वाई-फाई नेटवर्क की सूचियाँ हैं, सभी संवेदी सिग्नल शक्तियों के साथ। इन मापदंडों को जावास्क्रिप्ट ऑब्जेक्ट नोटेशन ([[JSON]]) संदेश में समाहित किया गया है और HTTP POST के माध्यम से नेटवर्क स्थान प्रदाता को भेजा गया है। इन मापदंडों के आधार पर, नेटवर्क स्थान प्रदाता स्थान की गणना कर सकता है। इस स्थान की जानकारी के सामान्य उपयोग में पहुंच नियंत्रण लागू करना, सामग्री को स्थानीय बनाना और अनुकूलित करना, ट्रैफ़िक का विश्लेषण करना, [[प्रासंगिक विज्ञापन]] और पहचान की चोरी को रोकना शामिल है।<ref>{{cite web|url=https://papers.ssrn.com/sol3/papers.cfm?abstract_id=1622411|ssrn=1622411 |title=Personal Jurisdiction, Internet Commerce, and Privacy: The Pervasive Legal Consequences of Modern Geolocation Technologies|first=Kevin F.|last=King|date=2010-06-08|publication-date=2010-06-09|access-date=2021-04-21}}</ref>
चूँकि कार्यान्वयन निर्दिष्ट नहीं है, W3C जियोलोकेशन एपीआई उपस्थित प्रौद्योगिकियों पर बनाया गया है, और यह गूगल गियर्स जियोलोकेशन एपीआई से अधिक प्रभावित है। उदाहरण: फ़ायरफ़ॉक्स का जियोलोकेशन कार्यान्वयन<ref>{{cite web |url=https://support.mozilla.org/en-US/kb/does-firefox-share-my-location-websites?redirectslug=does-firefox-share-my-location-web-sites&redirectlocale=en-US|title=Does Firefox share my location with websites? {{!}} Mozilla Support|work=Mozilla Firefox|author-link=Mozilla Firefox|publisher=Mozilla|date=n.d.|access-date=2021-04-21}}</ref> गूगल के नेटवर्क स्थान प्रदाता का उपयोग करता है.<ref name="code-google-gear-geo-api">{{cite web |url=https://code.google.com/apis/gears/geolocation_network_protocol.html|url-status=dead|archive-url=https://web.archive.org/web/20151222162645/https://code.google.com/p/gears/wiki/GeolocationAPI|title=जियोलोकेशन एपीआई - गियर्स - गियर्स-सक्षम वेब ब्राउज़र चलाने वाले डिवाइस का जियोलोकेशन प्रदान करता है। - अपने वेब ब्राउज़र में सुधार - Google प्रोजेक्ट होस्टिंग|work=Google Code|archive-date=2015-12-22|date=n.d.|access-date=2021-04-21}}</ref> गूगल गियर्स जियोलोकेशन पैरामीटर का सेट भेजकर कार्य करता है जो नेटवर्क स्थान प्रदाता सर्वर को संकेत दे सकता है कि उपयोगकर्ता का भौतिक स्थान कहां है, जो डिफ़ॉल्ट रूप से गूगल द्वारा प्रदान किया गया है (code.l.google.com)।<ref>{{cite web |url=http://webscannotes.com/?page_id=425|url-status=dead|archive-url=https://web.archive.org/web/20121112035756/http://webscannotes.com/geolocation-api/|title=WebScanNotes.com: W3C Geolocation API|work=WebScanNotes|date=n.d.|archive-date=2012-11-12|access-date=2021-04-21}}</ref> कुछ पैरामीटर संवेदी मोबाइल सेल टावरों और वाई-फाई नेटवर्क की सूचियाँ हैं, सभी संवेदी सिग्नल शक्तियों के साथ इन पैरामीटर को जावास्क्रिप्ट ऑब्जेक्ट नोटेशन ([[JSON]]) संदेश में समाहित किया गया है और एचटीटीपी पोस्ट के माध्यम से नेटवर्क स्थान प्रदाता को भेजा गया है। इन पैरामीटर के आधार पर, नेटवर्क स्थान प्रदाता स्थान की गणना कर सकता है। इस स्थान की जानकारी के सामान्य उपयोग में पहुंच नियंत्रण प्रारम्भ करना, सामग्री को स्थानीय बनाना और अनुकूलित करना, ट्रैफ़िक का विश्लेषण करना, [[प्रासंगिक विज्ञापन]] और पहचान की चोरी का अवरोध करना सम्मिलित है।<ref>{{cite web|url=https://papers.ssrn.com/sol3/papers.cfm?abstract_id=1622411|ssrn=1622411 |title=Personal Jurisdiction, Internet Commerce, and Privacy: The Pervasive Legal Consequences of Modern Geolocation Technologies|first=Kevin F.|last=King|date=2010-06-08|publication-date=2010-06-09|access-date=2021-04-21}}</ref>


'''उदाहरण कोड'''
'''उदाहरण कोड'''


सरल [[जावास्क्रिप्ट]] कोड जो जांचता है कि ब्राउज़र में जियोलोकेशन एपीआई लागू है या नहीं और फिर डिवाइस की वर्तमान स्थिति प्राप्त करने के लिए इसका उपयोग करता है। यह कोड  फ़ंक्शन बनाता है जिसे HTML का उपयोग करके कॉल किया जा सकता है <code><body onload="geoFindMe()"></code>:
सरल [[जावास्क्रिप्ट]] कोड जो परीक्षण करता है कि ब्राउज़र में जियोलोकेशन एपीआई प्रारम्भ है या नहीं और फिर डिवाइस की वर्तमान स्थिति प्राप्त करने के लिए इसका उपयोग करता है। यह कोड  फ़ंक्शन बनाता है जिसे एचटीएमएल का उपयोग करके कॉल किया जा सकता है <code><body onload="geoFindMe()"></code>:
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
const geoFindMe = () => {
const geoFindMe = () => {
Line 81: Line 81:


== यह भी देखें ==
== यह भी देखें ==
* [[स्थानीय खोज (इंटरनेट)]]
* [[स्थानीय खोज (इंटरनेट)|स्थानीय परीक्षण (इंटरनेट)]]
* [[स्थान-आधारित सेवा]]
* [[स्थान-आधारित सेवा]]



Revision as of 00:35, 16 July 2023

Geolocation API
StatusW3C Recommendation
Year started2008; 16 years ago (2008)[1][2]
First publishedDecember 22, 2008; 15 years ago (2008-12-22)[1][2]
Latest versionW3C Recommendation
November 8, 2016; 8 years ago (2016-11-08)[3]
Organization
CommitteeGeolocation Working Group[3]
EditorsAndrei Popescu[3]
DomainGeographical location information
Websitewww.w3.org/TR/geolocation-API/

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

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

वेब ब्राउज़र में परिनियोजन

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

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

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

स्थान स्रोत

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

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

कार्यान्वयन

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

उदाहरण कोड

सरल जावास्क्रिप्ट कोड जो परीक्षण करता है कि ब्राउज़र में जियोलोकेशन एपीआई प्रारम्भ है या नहीं और फिर डिवाइस की वर्तमान स्थिति प्राप्त करने के लिए इसका उपयोग करता है। यह कोड फ़ंक्शन बनाता है जिसे एचटीएमएल का उपयोग करके कॉल किया जा सकता है <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. 1.0 1.1 "Geolocation API Specification 2nd Edition Publication History - W3C". n.d. Retrieved 2021-04-21.
  2. 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. 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)
  4. "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. 5.0 5.1 "जियोलोकेशन एपीआई - गियर्स - गियर्स-सक्षम वेब ब्राउज़र चलाने वाले डिवाइस का जियोलोकेशन प्रदान करता है। - अपने वेब ब्राउज़र में सुधार - Google प्रोजेक्ट होस्टिंग". Google Code. n.d. Archived from the original on 2015-12-22. Retrieved 2021-04-21.
  6. "A new Chrome stable release: Welcome, Mac and Linux!". Google Chrome Blog. 25 May 2010. Retrieved 2021-04-21.
  7. 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.
  8. 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.
  9. Opera.com (2010-11-25). "ओपेरा सिम्बियन ब्राउज़िंग को गति देता है". Archived from the original on 2011-11-04. Retrieved 2021-04-21.
  10. "सुरक्षित संदर्भ". W3.org. Retrieved 2022-10-13.
  11. "Intent to Remove: Insecure origin usage of geolocation". Groups.Google.com. Retrieved 2022-10-13.
  12. "Does Firefox share my location with websites? | Mozilla Support". Mozilla Firefox. Mozilla. n.d. Retrieved 2021-04-21.
  13. "WebScanNotes.com: W3C Geolocation API". WebScanNotes. n.d. Archived from the original on 2012-11-12. Retrieved 2021-04-21.
  14. 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.


बाहरी संबंध