前に作ったこれ
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()でも出てくるのでそっちも見てね