« MobileImageViewer 11/4版 | トップページ | MobileImageViewer 11/6版 »

2007年11月 6日 (火)

WindowsMobileとGPS

PDAとGPSさんのサイトでいろいろとEM・ONEαでのGPSソフトの動作報告や設定方法が解説されているのを最近リンクしていただいてる関係で知りました(^^;

結構GPSで検索されて来られる方もいらっしゃるので簡単な解説でも書いてみたいと思います。GPSについては比較的詳しいんですがWindowsMobileについては憶測で書いてる部分もあるので参考程度に興味のある方はお読みください(^^;

GPSの仕組みとか測地系がどうだとかは詳しく解説されている方がいるので省略しますがGPSユニットは基本的にはNMEA-0183フォーマットを出力しています。他のフォーマットもありますがこれが世界標準ですね。どのように出力されるかというとシリアル通信(COM通信)で1秒毎にテキストデータでどんどん出てきます。緯度とか経度とか時間とか速度とか。ソフトウェアでCOMポート番号を指定する場合はこのテキストデータを解析しています。

このフォーマットでGPS情報を得ることの問題点としては解析が手間・・・とマイクロソフトが考えたのかよくわかりませんがWindowsMbile5以降からGPS Intermediate DriverというAPI(プログラミングを簡単にするためのツールみたいなもの)が提供されています。それを使うためのソフトがExternal GPSです。

GPS Intermediate Driverの利点は複数のアプリで同時にアクセスできる点ですね。直接GPSユニットのポートにアクセスするとロックされて他のアプリからはアクセスできなくなります。(External GPSのプログラムポートなら同時アクセスは可能なはずですが私のEM・ONEαではうまくいきません・・・)

External GPSの設定で「GPSを自動的に管理する(推奨)」にチェックすると上記のGPS Intermediate Driverが使えるようになるんだろうなと予想してます(確認しろよ(^^;

GPSを利用するアプリケーションでCOMポートの設定が「自動」となっているものはおそらくGPS Intermediate Driverで動いていると思います。

結局COMポートの設定で自動と番号を指定する場合ではGPSのアクセス方法(解析方法?)が違うのでアプリ側が対応していないと動かない可能性はあります。

EM・ONEのWM5でもExternal GPSは使えるはず(WM5では標準搭載・・・)ですが設定画面になくてレジストリをいじらないと出てこないって話をどこかで見たような?実機もないのでこの辺はよくわかりませんm(_ _)m

EM・ONEαでもレジストリをいじらないと実質使えないので不具合なのかなとこの辺も勝手な想像です。

EM・ONEαでGPS関係のソフトを動かそうと思ったらCOMポート番号を指定するタイプのソフトはそのまま使えますが、レジストリをいじる覚悟でやれば自動設定(GPS Intermediate Driver)のソフトも利用できるかと思います。※レジストリの変更は自己責任で行ってください。最悪まったく動かなくなる可能性もあります。

と、ざっくりと書くつもりが結構長かったですorz先に書いてあるように憶測がかなり混じってます。話半分で読んでくださいw

GPS関係のソフトは最初にちょこっと試しに作ったんですが後はほったらかしなので機会があればと思いますが。。。アドエスなんかだとPHSからデータ取れるから面白いとは思うですけど実機がないからテストできませんw

|

« MobileImageViewer 11/4版 | トップページ | MobileImageViewer 11/6版 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/124398/16990199

この記事へのトラックバック一覧です: WindowsMobileとGPS:

« MobileImageViewer 11/4版 | トップページ | MobileImageViewer 11/6版 »