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に組み込んだ

DSC06915DSC06933

■動作確認機種

・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版の方がオススメですね