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非対応アプリのためにインストールしておきましょう。
あっという間にインストールできました。
コントロールパネル>ハードウェアとサウンド>位置情報の設定で
Windows 位置情報プラットフォームを有効にするにチェックがついている必要があります。(デフォルトでついているはず)
そうすると地図アプリで自分の場所を押せば移動するはずです。
Sensor API 対応ドライバをもたないGPSモジュールの場合
古いドライバしかないとか、USB-シリアル変換を通したドライバがないGPSモジュールなどでは、別解として 次のドライバを使いましょう。
GPSDirect NMEA Sensor Driver for Windows 7.
このモジュールは シリアルポート接続(USBやBluetoothシリアルを含みます)のGPSで NMEAセンテンスを返すモジュールを Sensor APIに対応させる UMDFドライバです。
インストールをしたら、GPS Sensor 7というプログラムで
- COMポートを選択
- ボーレートを選択
- Installボタンを押す
これはインストール後の画面で NMEAセンテンスが送られてきており、位置が安定している状態です。
私の持っている FV-17 という 4800bps TTLレベルシリアル + PL2303 USBシリアル変換アダプタ + GPSアンテナの組み合わせを認識させるとこうなります。
これで、Sensor APIに対応できるようになりました。
その2では、実際に使ってみるとどうなるか?を示そうと思います。
Windows8では地図アプリがあるのでそれを使うところから始めます。
場合によっては アプリケーションを書いてみるかもしれません。