コンピューターでGPSデバイスを使用してブラウザーに位置情報を提供することは可能ですか?


8

GPSデバイスは2つあり、1つはNMEAから、もう1つはガーミンからです。どちらかを使用して、ブラウザー(Chrome、Firefox)により正確な場所を提供できるかどうかを知りたいです。

私が持っているWebアプリケーションは、GPSが統合されたタブレットではうまく機能しますが、ラップトップでは機能しません。


1
どのOS?OSは...このためのAPIをサポートする必要があります
tumchaaditya

ラップトップでGPSデバイスを使用したいのに、Wi-Fiを使用して、またはインターネットにアクセスできる場合は、簡単に現在地を取得できます。それはかなり正確ですね。
Thu Yein Tun 2012

2
@TitanZack:wi-fiジオロケーションは基本的に、近くにある長時間実行されているwifiネットワークの存在に依存する「ハック」です。これは、あなたが唯一のwifiネットワークを持っている国や、PCにワイヤレスチップセットがない場合など、多くの環境では効果がありません。そして一般的に、それはあなたがどこにいるのかを野球場に告げる試みに過ぎません。WiFiについては、位置に直接変換されるものはありません。すべて実験データと統計に基づいています。GPSは、地球の表面上にいる限り、どこにいてもメーターまで正確です。
allquixotic

回答:


6

これをラップトップで動作させるには、次のように「スタック全体」のサポートが必要です。

  • ドライバーのサポート -ラップトップには、USBまたはその他のプロトコルを介して、GPSデバイスを認識し、GPSデバイスとインターフェイスできるハードウェアドライバーが必要です。ドライバーは通常カーネルに実装されていますが、正しいドライバーがあることがわかっている場合は、実装は重要ではありません。
  • ドライバーを使用するユーザースペースAPI-ドライバーインターフェイスがどのように機能するかに関係なく、ユーザースペーススタックはハードウェアGPSデバイスの存在を認識し、プログラミングインターフェイスを介してハードウェアにアクセスする方法を知っている必要があります。GPSデバイスのドライバーがある場合は、おそらくそのためのユーザースペースプログラミングインターフェイスもあるでしょうが、次の部分はありますか?
  • ユーザースペースAPIを使用するアプリケーション -クライアントアプリケーション(おそらくWebブラウザー)は、ユーザースペースドライバーAPIを認識していて、位置情報サービスをサポートするためにそれを効果的に使用できる必要があります。
  • アプリケーションは、クエリを実行するWebアプリケーションと互換性のあるロケーションプロトコルをサポートする必要があります -エンドポイントジオロケーションのW3C標準はW3CジオロケーションAPIなので、これから始めるのが良いでしょう。ブラウザは基本的に、Webサーバーが場所を要求するときに、ユーザーから地理位置情報データを取得する必要があることを十分に理解していることを理解する必要があります。
  • アプリケーションは、サポートされているバックエンドとして、ドライバーをロケーションプロトコルに統合する必要があります

つまり、次のようなテクノロジースタックになります。

カーネルドライバー<->ユーザースペースドライバー/ライブラリ<->デバイスのユーザーランドライブラリまたはフレームワークに固有のWebブラウザージオロケーションバックエンド<-> W3CジオロケーションAPIなどのHTTPベースのジオロケーションリクエストAPIを理解するWebブラウザープロトコルレイヤー。

現在、私はすでに利用可能である可能性が最も高いと思われる部分は次のとおりです:

  • デバイスのカーネルドライバーとユーザー空間ライブラリは、製造元が提供する必要があります。
  • W3C Geolocation APIはChromeとFirefoxで長期間サポートされています。

不足している可能性が高いのは、「Webブラウザーの地理位置情報バックエンド」です。

つまり、Firefox / Chromeが実際にGPSデバイスのハードウェア統合サポートを持っているとは思えません。現在私が認識している実装は1つだけです。FirefoxはGPS搭載デバイスをサポートしてます。したがって、デバイスがGPSdミドルウェアと統合され、オペレーティングシステムがサポートされているものの1つである場合、それは可能です。それ以外の場合は、そうではない可能性があります(製造元がブラウザープラグインを含むスタック全体をサポートすることを決定した場合は異なる可能性があります)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.