1

統合された GPS ハードウェアからデータを取得したい..stackoverflow に関する記事を読みましたが、C# のソース コードが見つかりません。どうもありがとう...

4

1 に答える 1

2

ここで私のGPSサンプルを参照してくださいhttp://www.hjgode.de/wp/2010/06/11/enhanced-gps-sample-update/

生のNMEAデータを取得するための手がかりは、GPSIDダイレクトポートを使用することです。これは、regitrsyでエンコードされています。

        private string GetGPSPort()
    {
        string szStr="";
        if (Registry.GetStringValue(Registry.HKLM,
                        "System\\CurrentControlSet\\GPS Intermediate Driver\\Multiplexer",
                        "DriverInterface",
                        ref szStr)
            == 0)
        {
            return szStr;
        }
        else 
        {
            if (Registry.GetStringValue(Registry.HKLM,
                "System\\CurrentControlSet\\GPS Intermediate Driver\\Drivers",
                "CurrentDriver",
                ref szStr) == 0)
            {
                string szPath = "System\\CurrentControlSet\\GPS Intermediate Driver\\Drivers\\" + szStr;
                if (Registry.GetStringValue(Registry.HKLM, szPath, "CommPort", ref szStr) == 0)
                {
                    return szStr;
                }
            }
        }
        return "";
    }

上記は、RAWNMEAデータを開いて読み取るために使用できるポート名を示しています。

上記は、デバイスがMSGPSIDをサポートしていることを前提としています。

さらに、rawポートを使用する可能性は2つあります。a)シリアル通信を使用するか、b)ストリームを使用します。アクセス方法と読み取り方法の両方が、Webサイトから入手できる完全なソースコードで使用されています。

于 2013-02-18T17:44:02.270 に答える