前に作ったこれ

s.h.log: GPS ConnectorをUSB版SiRFstarIII用対応アップデート

の修正版を作ったのをアップするのを忘れていた。

download => GpsConnectorLib.cs

GPSが出すGPGGAセンテンスを見ているんだけど、例えば緯度だったら3523.2313という値が出てきてこれが35度23.2313分という事になる。

実は今まで35.232313度という意味だと勘違いしていた。KY(コード嫁)とか言いながら俺はデータシートを読んでいなかった。

今回からは、ちゃんと分を度に直して((3523.2313 % 100) / 60) + (3523.2313 / 100) = 35.6195013度

になるようになりました。

他の使い方は変わってない。

s.h.log: GPS ConnectorをUSB版SiRFstarIII用対応アップデート

■動作確認機種

・SiRFstarIII BC-337(CF版)

・SiRFstarIII GU-20(USB版)

■使い方

最初にシリアルポートと同じノリで設定する

usingOrg.Shokai.Util

GpsConnectorgps=newGpsConnector();

gps.PortName=”COM1″;

gps.BaudRate=4800;

if(!gps.IsOpen)gps.Open();

あとは、GpsConnectorクラスはデータ受信してパースをやってくれるので

好きなときにgpsDataメンバにアクセスしてデータを取り出せばいい

double latitude = gps.gpsData.lat; // 緯度

double longitude = gps.gpsData.lon; // 経度

詳しいデータは、GpsConnector.toString()でも出てくるのでそっちも見てね