10ヶ月ぶりのアップデート。
■過去記事
s.h.log: GoogleEarth+GPS+DigitalCompass
s.h.log: C#用クラス: シリアル接続GPSのラッパーをver up
USB版のGPS SiRFstarIIIを買ってきて試して、ちょっとアップデートした。
→ GpsConnectorLib.cs (VisualStudio2005 / C#2.0)
いくつか関数名が変わったので入れ替える人はKY(コード嫁)でお願いします
さっそくPileusに組み込んだ
■動作確認機種
・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()でも出てくるのでそっちも見てね
USB版は常に電源供給しているので、CF版と違ってすぐ衛星を補足できていい。絶対USB版の方がオススメですね