এটি একটি ল্যাপটপে কাজ করার জন্য, আপনাকে নিম্নলিখিত হিসাবে "স্ট্যাক জুড়ে" সমর্থন থাকতে হবে:
- ড্রাইভার সমর্থন - ল্যাপটপে এমন একটি হার্ডওয়্যার ড্রাইভার থাকতে হবে যা জিপিএস ডিভাইসটি সনাক্ত করতে পারে এবং এটি ইউএসবি বা অন্য কোনও প্রোটোকলের উপর দিয়েই হোক না কেন এটির সাথে ইন্টারফেসটি সনাক্ত করতে পারে। ড্রাইভারগুলি সাধারণত কার্নেলে প্রয়োগ করা হয়, তবে আপনি যদি সঠিক কোনও ড্রাইভারের কথা জানতে থাকেন তবে বাস্তবায়ন আপনার পক্ষে গুরুত্বপূর্ণ নয়।
- ব্যবহারকারীদের ব্যবহারকারীর স্পেস এপিআই use - ড্রাইভার ইন্টারফেসটি কীভাবে হয় বা এটি কীভাবে কাজ করে তা নির্ধারণ করে না, ব্যবহারকারী স্পেস স্ট্যাকটি অবশ্যই হার্ডওয়্যার জিপিএস ডিভাইসের উপস্থিতি সম্পর্কে সচেতন হওয়া উচিত এবং একটি প্রোগ্রামিং ইন্টারফেসের মাধ্যমে কীভাবে হার্ডওয়্যার অ্যাক্সেস করবেন তা অবশ্যই জানতে হবে। আপনার যদি ড্রাইভারগুলির একটি জিপিএস ডিভাইস থাকে তবে আপনার সম্ভবত এটির জন্য একটি ইউজারস্পেস প্রোগ্রামিং ইন্টারফেসও রয়েছে ... তবে আপনি কি পরবর্তী অংশটি রেখেছেন?
- অ্যাপ্লিকেশনগুলি যা ব্যবহারকারীস্পেস এপিআই ব্যবহার করে - আপনার ক্লায়েন্ট অ্যাপ্লিকেশন (সম্ভবত একটি ওয়েব ব্রাউজার) অবশ্যই ব্যবহারকারী স্পেস ড্রাইভার এপিআই সম্পর্কে সচেতন থাকতে হবে এবং লোকেশন পরিষেবাদি সমর্থন করার জন্য এটিকে লাভজনকভাবে ব্যবহার করতে সক্ষম হতে হবে।
- অ্যাপ্লিকেশনটিকে কোয়েরি করা ওয়েব অ্যাপ্লিকেশনের সাথে সামঞ্জস্যপূর্ণ কোনও অবস্থানের প্রোটোকলকে সমর্থন করতে হবে - শেষ পয়েন্ট জিওলোকেশনের জন্য ডাব্লু 3 সি স্ট্যান্ডার্ড ডাব্লু 3 সি জিওলোকেশন এপিআই যাতে এটি শুরু করার জন্য ভাল জায়গা। ব্রাউজারটি মূলত বুঝতে হবে যে যখন ওয়েব সার্ভারটি অবস্থানটির জন্য জিজ্ঞাসা করে, তখন ব্রাউজারটি অনুরোধটিকে যথেষ্ট ভালভাবে "বোঝে" এটি জানতে যে এটি ব্যবহারকারীর থেকে ভূ-অবস্থান ডেটা নেওয়া দরকার।
- অ্যাপ্লিকেশনটির অবশ্যই ড্রাইভারটিকে একটি সমর্থিত ব্যাকএন্ড হিসাবে লোকেশন প্রোটোকলে সংহত করতে হবে ।
সুতরাং আপনি একটি প্রযুক্তি স্ট্যাক কিছু দিয়ে শেষ:
কার্নেল ড্রাইভারগুলি <--> ইউজারস্পেস ড্রাইভার / লাইব্রেরি <--> আপনার ব্রাউজারের জিওলোকেশন ব্যাকেন্ড আপনার ডিভাইসের ইউজারল্যান্ড লাইব্রেরি বা ফ্রেমওয়ার্কের সাথে সুনির্দিষ্ট <--> ওয়েব ব্রাউজারের প্রোটোকল স্তর যা একটি HTTP ভিত্তিক জিওলোকেশন অনুরোধ API, যেমন ডাব্লু 3 সি জিওলোকেশন এপিআই বোঝে।
এই মুহূর্তে আমার মনে হয় যে টুকরোগুলি ইতিমধ্যে উপলব্ধ হওয়ার সম্ভাবনা রয়েছে তা হ'ল:
- ডিভাইসের জন্য কার্নেল ড্রাইভার এবং ব্যবহারকারী স্থান গ্রন্থাগারগুলি প্রস্তুতকারকের দ্বারা সরবরাহ করা উচিত।
- ডাব্লু 3 সি জিওলোকেশন এপিআই ক্রোম এবং ফায়ারফক্সে দীর্ঘ সময়ের জন্য সমর্থিত।
যে অংশটি নিখোঁজ হওয়ার সম্ভাবনা রয়েছে তা হ'ল "ওয়েব ব্রাউজারের ভূ-অবস্থান ব্যাকএন্ড"।
এটি হ'ল আমি সন্দেহ করি যে ফায়ারফক্স / ক্রোমে আসলে জিপিএস ডিভাইসের জন্য হার্ডওয়্যার ইন্টিগ্রেশন সমর্থন রয়েছে। এখনই কেবলমাত্র একটি বাস্তবায়ন আমি সচেতন: ফায়ারফক্সের জিপিএস ডিভাইসগুলির জন্য সমর্থন রয়েছে । সুতরাং আপনার ডিভাইস যদি জিপিএস মিডলওয়্যারের সাথে সংহত হয় এবং আপনার অপারেটিং সিস্টেম সমর্থিতগুলির মধ্যে একটি হয় তবে এটি সম্ভব। অন্যথায়, সম্ভবত না (যদিও এটি নির্ধারণ করে যদি ব্রাউজার প্লাগইন সহ পুরো স্ট্যাক সমর্থন করার সিদ্ধান্ত নেয় তবে এটি পরিবর্তিত হতে পারে)।