Czy można użyć urządzenia GPS z komputerem, aby podać lokalizację przeglądarki?

8

Mam dwa urządzenia GPS, jedno od NMEA i jedno od Garmin. Chciałbym wiedzieć, czy można użyć jednego z nich, aby zapewnić dokładniejszą lokalizację dla przeglądarek (Chrome, Firefox).

Moja aplikacja internetowa działa świetnie na tabletach ze zintegrowanym GPS, ale nie na laptopach.

użytkownik68740
źródło
1
który system operacyjny system operacyjny będzie musiał w tym celu obsługiwać interfejsy API.
tumchaaditya
Dlaczego chcesz korzystać z urządzenia GPS z laptopem, podczas gdy możesz łatwo uzyskać swoją lokalizację za pomocą Wi-Fi lub jeśli masz dostęp do Internetu. To dość dokładne, prawda?
czw. Yein Tun
2
@TitanZack: Geolokalizacja Wi-Fi to w zasadzie „hack” polegający na obecności wielu pobliskich, długo działających sieci Wi-Fi. Jest nieskuteczny w wielu środowiskach, na przykład w kraju, w którym jesteś jedyną siecią Wi-Fi lub jeśli nie masz bezprzewodowego mikroukładu w komputerze. Ogólnie rzecz biorąc, jest to po prostu próba podania stadionowi, gdzie jesteś. Nic w WiFi nie przekłada się bezpośrednio na lokalizację; wszystko opiera się na danych eksperymentalnych i statystykach. GPS jest dokładny z dokładnością do metra, niezależnie od tego, gdzie jesteś, pod warunkiem, że jesteś na powierzchni Ziemi.
allquixotic

Odpowiedzi:

6

Aby to działało na laptopie, musisz mieć wsparcie „na stosie” w następujący sposób:

  • Obsługa sterowników - laptop musi mieć sterowniki sprzętowe, które mogą rozpoznać urządzenie GPS i interfejs z nim, czy to przez USB, czy inny protokół. Sterowniki są zwykle implementowane w jądrze, ale jeśli wiesz, że masz poprawne sterowniki, wdrożenie nie jest dla ciebie ważne.
  • Interfejsy API przestrzeni użytkownika korzystające ze sterowników - bez względu na interfejs sterownika i sposób jego działania, stos przestrzeni użytkownika musi być świadomy obecności sprzętowego urządzenia GPS i musi wiedzieć, jak uzyskać dostęp do sprzętu przez interfejs programowania. Jeśli masz sterowniki urządzenia GPS, prawdopodobnie masz też interfejs programowania przestrzeni użytkownika ... ale czy masz następną część?
  • Aplikacje korzystające z interfejsów API przestrzeni użytkownika - Twoja aplikacja kliencka (prawdopodobnie przeglądarka internetowa) musi znać interfejs API sterownika przestrzeni użytkownika i być w stanie korzystać z niego z zyskiem do obsługi usług lokalizacyjnych.
  • Aplikacja musi obsługiwać protokół lokalizacji zgodny z aplikacją internetową, która go odpytuje - Standardem W3C dla geolokalizacji punktów końcowych jest interfejs API geolokalizacji W3C, więc jest to dobre miejsce na rozpoczęcie. Przeglądarka musi w zasadzie zrozumieć, że gdy serwer WWW pyta o lokalizację, przeglądarka „rozumie” żądanie wystarczająco dobrze, aby wiedzieć, że musi uzyskać dane geolokalizacyjne od użytkownika.
  • Aplikacja musi zintegrować sterownik z protokołem lokalizacji jako obsługiwany backend .

W efekcie powstaje stos technologii podobny do tego:

Sterowniki jądra <--> Sterowniki / biblioteki przestrzeni użytkownika <--> Backend geolokalizacji przeglądarki internetowej specyficzny dla bibliotek użytkownika lub bibliotek użytkownika frameworka <--> Warstwa protokołu przeglądarki internetowej, która rozumie API żądania geolokalizacji oparte na HTTP, takie jak API geolokalizacji W3C.

Obecnie myślę, że utwory, które najprawdopodobniej będą już dostępne, to:

  • Producent powinien dostarczyć sterowniki jądra i biblioteki przestrzeni użytkownika dla urządzenia.
  • Interfejs API geolokalizacji W3C jest obsługiwany przez długi czas w Chrome i Firefox.

Elementem, którego prawdopodobnie brakuje, jest „backend geolokalizacji przeglądarki internetowej”.

To znaczy, wątpię, czy Firefox / Chrome faktycznie obsługuje integrację sprzętową urządzeń GPS. Jest tylko jedna implementacja, o której wiem w tej chwili: Firefox obsługuje urządzenia GPSd . Jeśli więc Twoje urządzenie integruje się z oprogramowaniem pośrednim GPSd, a Twój system operacyjny jest jednym z obsługiwanych, jest to możliwe. W przeciwnym razie prawdopodobnie nie (choć może się różnić, jeśli producent zdecyduje się obsłużyć cały stos, w tym wtyczkę do przeglądarki).

allquixotic
źródło