เป็นไปได้ไหมที่จะใช้อุปกรณ์ GPS กับคอมพิวเตอร์เพื่อระบุตำแหน่งของเบราว์เซอร์


8

ฉันมีอุปกรณ์ GPS สองตัวจาก NMEA และ Garmin ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะใช้ทั้งสองอย่างนี้ในการระบุตำแหน่งที่แม่นยำยิ่งขึ้นสำหรับเบราว์เซอร์ (Chrome, Firefox)

แอปพลิเคชันเว็บที่ฉันใช้งานได้ดีบนแท็บเล็ตที่มี GPS ในตัว แต่ไม่ได้ใช้กับแล็ปท็อป


1
OS ตัวไหน ระบบปฏิบัติการจะต้อง APIs การสนับสนุนสำหรับการนี้ ..
tumchaaditya

ทำไมคุณต้องการใช้อุปกรณ์ GPS กับแล็ปท็อปในขณะที่คุณสามารถรับตำแหน่งของคุณได้อย่างง่ายดายโดยใช้ Wi-Fi หรือถ้าคุณมีอินเทอร์เน็ต มันค่อนข้างแม่นยำใช่มั้ย
Thu Yein Tun

2
@ TitanZack: สิ่งที่ระบุตำแหน่งทางภูมิศาสตร์ Wi-Fi นั้นเป็น "แฮ็ค" ที่อาศัยเครือข่าย wifi ที่อยู่ใกล้เคียงจำนวนมาก มันไม่มีประสิทธิภาพในหลาย ๆ สภาพแวดล้อมเช่นในประเทศที่คุณเป็นเครือข่าย wifi เพียงแห่งเดียวหรือหากคุณไม่มีชิปเซ็ตไร้สายในพีซีของคุณ และโดยทั่วไปแล้วมันเป็นเพียงความพยายามที่จะบอกสนามเบสบอลว่าคุณอยู่ที่ไหน ไม่มีอะไรเกี่ยวกับ WiFi แปลโดยตรงไปยังสถานที่; ทุกอย่างขึ้นอยู่กับข้อมูลการทดลองและสถิติ GPS มีความแม่นยำจนถึงระดับเมตรไม่ว่าคุณจะอยู่ที่ไหนตราบใดที่คุณอยู่บนพื้นผิวโลก
allquixotic

คำตอบ:


6

ในการใช้งานแล็ปท็อปคุณจะต้องได้รับการสนับสนุน "ตลอดทั้งกอง" ดังนี้:

  • การสนับสนุนไดรเวอร์ - แล็ปท็อปจะต้องมีไดรเวอร์ฮาร์ดแวร์ที่สามารถรับรู้อุปกรณ์ GPS และอินเทอร์เฟซกับมันไม่ว่าจะเป็นผ่าน USB หรือโปรโตคอลอื่น ๆ ไดรเวอร์มักจะใช้งานในเคอร์เนล แต่ถ้าคุณรู้ว่าคุณมีไดรเวอร์ที่ถูกต้องการใช้งานจะไม่สำคัญสำหรับคุณ
  • Userspace APIs ที่ใช้ไดรเวอร์ - ไม่ว่าอินเตอร์เฟสของไดรเวอร์จะทำงานอย่างไรการทำงานของ userpace stack จะต้องตระหนักถึงการมีอยู่ของอุปกรณ์ GPS ของฮาร์ดแวร์และต้องรู้วิธีเข้าถึงฮาร์ดแวร์ผ่านอินเตอร์เฟสการเขียนโปรแกรม หากคุณมีไดรเวอร์ของอุปกรณ์ GPS คุณอาจมีส่วนต่อประสานการตั้งโปรแกรมสำหรับผู้ใช้ ... แต่คุณมีส่วนต่อไปหรือไม่?
  • แอปพลิเคชันที่ใช้ userspace APIs - แอปพลิเคชันไคลเอนต์ของคุณ (อาจเป็นเว็บเบราว์เซอร์) จะต้องตระหนักถึง API ไดรเวอร์ของ userspace และสามารถใช้งานได้อย่างเป็นประโยชน์เพื่อสนับสนุนบริการระบุตำแหน่ง
  • แอปพลิเคชันต้องรองรับโปรโตคอลตำแหน่งที่เข้ากันได้กับเว็บแอปพลิเคชันที่กำลังสืบค้นอยู่ - มาตรฐาน W3C สำหรับการระบุตำแหน่งทางภูมิศาสตร์ปลายทางคือW3C Geolocation APIดังนั้นจึงเป็นจุดเริ่มต้นที่ดี เบราว์เซอร์จะต้องเข้าใจโดยทั่วไปว่าเมื่อเว็บเซิร์ฟเวอร์ขอตำแหน่งเบราว์เซอร์ "เข้าใจ" คำขอดีพอที่จะรู้ว่าต้องได้รับข้อมูลตำแหน่งทางภูมิศาสตร์จากผู้ใช้
  • แอพลิเคชันจะต้องบูรณาขับรถเข้าไปในโปรโตคอลสถานที่เป็นแบ็กเอนด์ได้รับการสนับสนุน

ดังนั้นคุณจะจบลงด้วยเทคโนโลยีกองซ้อนดังนี้:

ไดรเวอร์เคอร์เนล <--> ไดรเวอร์ / ไลบรารี Userspace <--> ตำแหน่งทางภูมิศาสตร์ของเว็บเบราว์เซอร์แบ็กเอนด์เฉพาะสำหรับไลบรารีของผู้ใช้หรือเฟรมเวิร์ก <--> เลเยอร์โปรโตคอลเว็บเบราว์เซอร์เลเยอร์ที่เข้าใจ HTTP คำขอตำแหน่งทางภูมิศาสตร์ตาม HTTP

ตอนนี้ฉันคิดว่าสิ่งที่น่าจะมีอยู่แล้วคือ:

  • ผู้ผลิตเคอร์เนลและไลบรารี userspace สำหรับอุปกรณ์ควรได้รับจากผู้ผลิต
  • W3C Geolocation API รองรับเป็นเวลานานใน Chrome และ Firefox

ส่วนที่น่าจะหายไปคือ "แบ็กเอนด์ตำแหน่งทางภูมิศาสตร์ของเว็บเบราว์เซอร์"

นั่นคือฉันสงสัยว่า Firefox / Chrome จริง ๆ แล้วสนับสนุนการรวมฮาร์ดแวร์สำหรับอุปกรณ์ GPS มีการนำไปใช้เพียงครั้งเดียวเท่านั้นที่ฉันทราบในขณะนี้: Firefox รองรับอุปกรณ์GPSd ดังนั้นหากอุปกรณ์ของคุณทำงานร่วมกับมิดเดิลแวร์ GPSd และระบบปฏิบัติการของคุณเป็นหนึ่งในอุปกรณ์ที่รองรับก็เป็นไปได้ มิเช่นนั้นอาจไม่ (แม้ว่าอาจเปลี่ยนแปลงได้หากผู้ผลิตตัดสินใจที่จะสนับสนุนสแต็กทั้งหมดรวมถึงปลั๊กอินของเบราว์เซอร์)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.