Apakah mungkin menggunakan perangkat GPS dengan komputer untuk menyediakan lokasi bagi browser?


8

Saya memiliki dua perangkat GPS, satu dari NMEA dan satu dari Garmin. Saya ingin tahu apakah mungkin untuk menggunakan salah satu dari mereka untuk memberikan lokasi yang lebih akurat untuk browser (Chrome, Firefox).

Aplikasi web yang saya miliki berfungsi dengan baik pada tablet dengan GPS terintegrasi, tetapi tidak dengan laptop.


1
OS yang mana? OS perlu mendukung API untuk ini ..
tumchaaditya

Mengapa Anda ingin menggunakan perangkat GPS dengan laptop sementara Anda dapat dengan mudah mendapatkan lokasi Anda dengan menggunakan wi-fi atau jika Anda memiliki akses internet. Itu cukup akurat bukan?
Thu Yein Tun

2
@TitanZack: Geolokasi wi-fi pada dasarnya adalah "peretasan" yang bergantung pada keberadaan banyak jaringan wifi terdekat yang sudah berjalan lama. Ini tidak efektif di banyak lingkungan, seperti di negara di mana Anda satu-satunya jaringan wifi, atau jika Anda tidak memiliki chipset nirkabel di PC Anda. Dan secara umum, ini hanya merupakan upaya untuk memberi tahu rata-rata di mana Anda berada. Tidak ada apa pun tentang WiFi yang diterjemahkan langsung ke lokasi; itu semua didasarkan pada data eksperimental dan statistik. GPS akurat hingga ke meteran di mana pun Anda berada, selama Anda berada di permukaan Bumi.
allquixotic

Jawaban:


6

Untuk menjalankan ini pada laptop, Anda harus memiliki dukungan "seluruh tumpukan" sebagai berikut:

  • Dukungan driver - Laptop harus memiliki driver perangkat keras yang dapat mengenali perangkat GPS dan berinteraksi dengannya, baik melalui USB atau protokol lain. Driver biasanya diimplementasikan di kernel, tetapi jika Anda tahu pasti bahwa Anda memiliki driver yang benar, implementasi tidak penting bagi Anda.
  • API Userspace yang menggunakan driver - Tidak peduli apa antarmuka driver atau cara kerjanya, tumpukan userspace harus menyadari keberadaan perangkat GPS perangkat keras, dan harus tahu cara mengakses perangkat keras melalui antarmuka pemrograman. Jika Anda memiliki driver atau perangkat GPS, maka Anda mungkin juga memiliki antarmuka pemrograman userspace untuk itu ... tetapi apakah Anda memiliki bagian selanjutnya?
  • Aplikasi yang menggunakan API userspace - Aplikasi klien Anda (mungkin browser web) harus mengetahui API driver userspace dan dapat menggunakannya secara menguntungkan untuk mendukung layanan lokasi.
  • Aplikasi harus mendukung protokol lokasi yang kompatibel dengan aplikasi web yang menanyakannya - Standar W3C untuk geolokasi endpoint adalah W3C Geolocation API sehingga itu adalah tempat yang baik untuk memulai. Browser pada dasarnya harus memahami bahwa ketika server web menanyakan lokasi, browser "memahami" permintaan dengan cukup baik untuk mengetahui bahwa ia perlu mendapatkan data geolokasi dari pengguna.
  • Aplikasi harus mengintegrasikan driver ke dalam protokol lokasi sebagai backend yang didukung .

Jadi Anda berakhir dengan tumpukan teknologi seperti ini:

Driver kernel <--> Driverspace / pustaka <--> backend geolokasi browser web khusus untuk pustaka atau kerangka kerja userland perangkat <--> lapisan protokol browser web yang memahami API permintaan geolokasi berbasis HTTP, seperti W3C Geolocation API.

Saat ini saya pikir potongan-potongan yang paling mungkin sudah tersedia adalah:

  • Driver kernel dan pustaka userspace untuk perangkat harus disediakan oleh pabrikan.
  • API Geolokasi W3C didukung untuk waktu yang lama di Chrome dan Firefox.

Bagian yang mungkin hilang adalah "Backend geolokasi browser Web".

Artinya, saya ragu bahwa Firefox / Chrome sebenarnya memiliki dukungan integrasi perangkat keras untuk perangkat GPS. Hanya ada satu implementasi yang saya ketahui sekarang: Firefox memiliki dukungan untuk perangkat GPSd . Jadi jika perangkat Anda terintegrasi dengan middleware GPSd dan sistem operasi Anda adalah salah satu yang didukung, itu mungkin. Kalau tidak, kemungkinan tidak (walaupun bisa bervariasi jika pabrikan memutuskan untuk mendukung seluruh tumpukan, termasuk plugin browser).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.