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