はにゃぶろぐ はじめました

物欲情報とかTipsとかいろいろ載せていけたらいいなぁ

Windows7/8 で GPSセンサーを使う その1 前ふり~準備まで

前ふり

いまどきスマートフォン・タブレットでGPS内蔵していて、Google Mapsなど便利なサービスが構築されていますが、PCでもGPSモジュールを接続すると位置、移動速度、時刻を取得することができます。

Windows 7より Sensor and Location APIが提供されており、GPSモジュールや他の位置情報センサーとネットワークサービスから緯度・経度・高度や国・都道府県・市区町村・番地などの情報をアプリケーションに提供します。

 

Windows 7 では サイドバーのMSN ウェザーが対応しており、

Windows 8 では 地図、天気アプリなどが対応しています。

 

セットアップ

Windows7でも8でも変わりませんが、この項は Windows8で説明しています。

Sensor API 対応ドライバをもつGPSモジュールの場合

Sensor and Location API に 対応したドライバをもつ GPSモジュールならドライバをインストールするだけであっというまに終わります。

手持ちが ANTARIS4 GPSチップを使用したUSB GPSでしたので、

u-blox Windows8/7 USBドライバ (センサー, VCP対応)  2.0.0.5

http://www.u-blox.com/ja/drivers-a-middleware/usb-drivers/windows-7-driver.html

を使用しました。

VCPとは 仮想COMポートでこの場合必須ではありませんが、Location API非対応アプリのためにインストールしておきましょう。

f:id:hanya501:20130309050919p:plain

あっという間にインストールできました。

コントロールパネル>ハードウェアとサウンド>位置情報の設定で

Windows 位置情報プラットフォームを有効にするにチェックがついている必要があります。(デフォルトでついているはず)

そうすると地図アプリで自分の場所を押せば移動するはずです。

 

Sensor API 対応ドライバをもたないGPSモジュールの場合

古いドライバしかないとか、USB-シリアル変換を通したドライバがないGPSモジュールなどでは、別解として 次のドライバを使いましょう。

GPSDirect NMEA Sensor Driver for Windows 7.

http://www.turboirc.com/gps7/

このモジュールは シリアルポート接続(USBやBluetoothシリアルを含みます)のGPSで NMEAセンテンスを返すモジュールを Sensor APIに対応させる UMDFドライバです。

インストールをしたら、GPS Sensor 7というプログラムで

  • COMポートを選択
  • ボーレートを選択
  • Installボタンを押す

 これはインストール後の画面で NMEAセンテンスが送られてきており、位置が安定している状態です。

f:id:hanya501:20130309053146p:plain

 

私の持っている FV-17 という 4800bps TTLレベルシリアル + PL2303 USBシリアル変換アダプタ + GPSアンテナの組み合わせを認識させるとこうなります。

 

f:id:hanya501:20130309052252p:plain

 

これで、Sensor APIに対応できるようになりました。

 

その2では、実際に使ってみるとどうなるか?を示そうと思います。

Windows8では地図アプリがあるのでそれを使うところから始めます。

場合によっては アプリケーションを書いてみるかもしれません。