2

マッピング アプリケーションがあり、通信ポートまたは USB ポート経由で NMEA データを出力する GPS ユニットをユーザーが接続できるようにしたいと考えています。

NMEA は GPS ユニットが準拠しなければならない標準であるため、汎用ドライバーを記述して GPS ユニットに接続し、NMEA データの受け入れを開始できると思います。Web を検索した後、C# で .NET に対してこれを行った人が見つからないことに驚きました。

何か不足していますか?私が見逃している複雑さのレベルはありますか? 私のアプリケーションをさまざまな GPS ユニットで動作させる方法についての推奨事項はありますか?

4

1 に答える 1

4

あなたは本当にドライバーが欲しいのではなく、パーサーが欲しいのです。ドライバーは、(ほとんどの場合) COM ポートにする処理を行うものであり、デバイス固有です。パーサーは、実際の NMEA 形式のデータを解釈します。このパーサープロジェクトを見てください

http://code.google.com/p/nmeasharp/wiki/NmeaSharpMain

結果が得られないということは、何よりも問題が少ないということです。解析するのは非常に簡単な形式です。

もちろん、Windows 7 以降の Sensor および Location API も使用できます。

http://www.codeguru.com/csharp/.net/article.php/c16973/Using-the-Windows-7-Sensor-and-Location-Platform-from-C.htm

選択肢があれば Location API を使用しますが、それは私だけのものであり、どの GPS に対しても十分にサポートされていません。アダプターを使用して、標準の NMEA GPS を Windows 7 でサポートされているものに変換できます。

http://www.turboirc.com/gps7/

ただし、商用利用を計画している場合は、問題が発生する可能性があります (ただし、代替を作成するのはそれほど難しくありません)。

于 2013-03-27T20:54:33.900 に答える