컴퓨터에 GPS 장치를 사용하여 브라우저에 위치를 제공 할 수 있습니까?


8

NMEA와 Garmin의 GPS 장치가 두 개 있습니다. 브라우저 (Chrome, Firefox) 에보다 정확한 위치를 제공하기 위해 둘 중 하나를 사용할 수 있는지 알고 싶습니다.

내가 가지고있는 웹 응용 프로그램은 GPS가 통합 된 태블릿에서는 훌륭하지만 랩톱에서는 작동하지 않습니다.


1
어떤 OS? OS는이를 위해 API를 지원해야합니다 ..
tumchaaditya

Wi-Fi를 사용하거나 인터넷에 연결되어있는 경우 쉽게 위치를 확인할 수있는 동안 GPS 장치를 랩톱과 함께 사용하려는 이유는 무엇입니까? 꽤 정확하지 않습니까?
Thu Yein Tun

2
@TitanZack : Wi-Fi 지리적 위치는 기본적으로 근처에 오래 실행되는 많은 Wi-Fi 네트워크의 존재에 의존하는 "해킹"입니다. Wi-Fi 네트워크가 유일한 국가 나 PC에 무선 칩셋이없는 등의 많은 환경에서는 효과적이지 않습니다. 그리고 일반적으로 그것은 당신이 어디에 있는지 야구장에 알리려는 시도 일뿐입니다. WiFi에 대해서는 아무것도 위치로 직접 변환되지 않습니다. 모두 실험 데이터와 통계를 기반으로합니다. GPS는 지구 표면에있는 한 사용자의 위치와 상관없이 미터까지 정확합니다.
allquixotic

답변:


6

랩톱에서이 작업을 수행하려면 다음과 같이 "스택 전체"를 지원해야합니다.

  • 드라이버 지원 -랩톱에는 USB를 통해 또는 다른 프로토콜을 통해 GPS 장치를 인식하고 인터페이스 할 수있는 하드웨어 드라이버가 있어야합니다. 드라이버는 일반적으로 커널에서 구현되지만 올바른 드라이버가 있다는 사실을 알고 있으면 구현이 중요하지 않습니다.
  • 드라이버를 사용하는 사용자 공간 API- 드라이버 인터페이스가 무엇인지 또는 작동 방식에 관계없이 사용자 공간 스택은 하드웨어 GPS 장치의 존재를 인식하고 프로그래밍 인터페이스를 통해 하드웨어에 액세스하는 방법을 알아야합니다. GPS 장치의 드라이버가 있다면 아마도 사용자 공간 프로그래밍 인터페이스가있을 것입니다. 그러나 다음 부분이 있습니까?
  • 사용자 공간 API를 사용하는 응용 프로그램 -클라이언트 응용 프로그램 (아마도 웹 브라우저)은 사용자 공간 드라이버 API를 알고 있어야하며 위치 서비스를 지원하기 위해 능숙하게 사용할 수 있어야합니다.
  • 응용 프로그램은 쿼리하는 웹 응용 프로그램과 호환되는 위치 프로토콜을 지원해야합니다. 엔드 포인트 지리적 위치에 대한 W3C 표준은 W3C Geolocation API 이므로 시작하기에 좋습니다. 브라우저는 기본적으로 웹 서버가 위치를 요청할 때 사용자가 지리적 위치 데이터를 가져와야한다는 것을 알기 위해 브라우저가 요청을 충분히 이해한다는 것을 이해해야합니다.
  • 응용 프로그램은 지원되는 백엔드로 드라이버를 위치 프로토콜에 통합해야합니다 .

따라서 다음과 같은 기술 스택이 생깁니다.

커널 드라이버 <-> 사용자 공간 드라이버 / 라이브러리 <-> 장치의 사용자 영역 라이브러리 또는 프레임 워크에 특정한 웹 브라우저 지리적 위치 백엔드 <-> W3C Geolocation API와 같은 HTTP 기반 지리적 위치 요청 API를 이해하는 웹 브라우저 프로토콜 계층.

현재 가장 많이 사용 가능한 부분은 다음과 같습니다.

  • 장치의 커널 드라이버 및 사용자 공간 라이브러리는 제조업체에서 제공해야합니다.
  • W3C Geolocation API는 Chrome 및 Firefox에서 오랫동안 지원됩니다.

누락 될 가능성이있는 부분은 "웹 브라우저 지리적 위치 백엔드"입니다.

즉, Firefox / Chrome에 실제로 GPS 장치에 대한 하드웨어 통합 지원이 있는지 의심 됩니다. 내가 지금 알고있는 구현은 단 하나뿐입니다. Firefox는 GPS 장치를 지원 합니다. 따라서 장치가 GPSd 미들웨어와 통합되고 운영 체제가 지원되는 장치 중 하나 인 경우 가능합니다. 그렇지 않으면 (아직 제조업체가 브라우저 플러그인을 포함하여 전체 스택을 지원하기로 결정한 경우 달라질 수 있음) 그렇지 않을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.