क्या ब्राउज़र के लिए स्थान प्रदान करने के लिए कंप्यूटर के साथ जीपीएस डिवाइस का उपयोग करना संभव है?


8

मेरे पास दो GPS उपकरण हैं, एक NMEA से और दूसरा गार्मिन से। मैं जानना चाहूंगा कि क्या ब्राउज़र (क्रोम, फ़ायरफ़ॉक्स) के लिए अधिक सटीक स्थान प्रदान करने के लिए उनमें से किसी का उपयोग करना संभव है।

वेब एप्लिकेशन मेरे पास एकीकृत जीपीएस के साथ टैबलेट पर बहुत अच्छा काम करता है, लेकिन लैपटॉप के साथ नहीं।


1
कौन सा ओएस? OS को इसके लिए API का समर्थन करने की आवश्यकता होगी ..
tumchaaditya

आप लैपटॉप के साथ जीपीएस डिवाइस का उपयोग क्यों करना चाहते हैं, जबकि आप आसानी से वाई-फाई या यदि आपके पास इंटरनेट का उपयोग करके अपना स्थान प्राप्त कर सकते हैं। यह काफी सटीक है ना?
थु येन तुन जूल

2
@TitanZack: वाई-फाई जियोलोकेशन बात मूल रूप से एक "हैक" है जो कई पास, लंबे समय तक चलने वाले वाईफाई नेटवर्क की उपस्थिति पर निर्भर करती है। यह कई वातावरणों में अप्रभावी है, जैसे कि देश में जहां आप केवल वाईफाई नेटवर्क हैं, या यदि आपके पीसी में वायरलेस चिपसेट नहीं है। और सामान्य तौर पर यह बहुत ज्यादा है कि आप जहां हैं वहां के बॉलपार्क को बताने का प्रयास करते हैं। वाईफाई के बारे में कुछ भी सीधे स्थान पर अनुवाद नहीं करता है; यह सब प्रायोगिक डेटा और आंकड़ों पर आधारित है। जब तक आप पृथ्वी की सतह पर हैं, तब तक जीपीएस मीटर के नीचे सटीक है।
एलाक्विओटिक

जवाबों:


6

लैपटॉप पर यह काम करने के लिए, आपको निम्नानुसार "पूरे स्टैक" में समर्थन की आवश्यकता होगी:

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

तो आप एक प्रौद्योगिकी के साथ कुछ इस तरह से समाप्त करते हैं:

कर्नेल ड्राइवर <-> उपयोगकर्तास्पेस चालक / पुस्तकालय <-> वेब ब्राउज़र जियोलोकेशन आपके डिवाइस के उपयोगकर्ताभूमि पुस्तकालयों या ढांचे के लिए विशिष्ट है <-> वेब ब्राउज़र प्रोटोकॉल परत जो एक HTTP आधारित जियोलोकेशन अनुरोध एपीआई, जैसे कि W3C जियोलोकेशन एपीआई को समझती है।

अभी मुझे लगता है कि पहले से ही उपलब्ध होने की संभावना वाले टुकड़े हैं:

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

जिस टुकड़े के गायब होने की संभावना है, वह "वेब ब्राउज़र जियोलोकेशन बैकएंड" है।

यही है, मुझे संदेह है कि फ़ायरफ़ॉक्स / क्रोम में वास्तव में जीपीएस उपकरणों के लिए हार्डवेयर एकीकरण समर्थन है। अभी केवल एक कार्यान्वयन है जिसके बारे में मुझे पता है: फ़ायरफ़ॉक्स में GPSd उपकरणों का समर्थन है। इसलिए यदि आपका डिवाइस GPSd मिडलवेयर के साथ एकीकृत है और आपका ऑपरेटिंग सिस्टम समर्थित लोगों में से एक है, तो यह संभव है। अन्यथा, संभवतः नहीं (हालांकि यह भिन्न हो सकता है यदि निर्माता ब्राउज़र स्टैक सहित संपूर्ण स्टैक का समर्थन करने का निर्णय लेता है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.