0

我正在开发一个应用程序,我需要通过GPSD 服务获取我的位置。我正在为我的库(与项目相同)使用C#,GPSD 本身不支持它,因此它们没有任何库。这就是为什么我试图创建自己的库(并最终制作一个 nuget 包)。

但是我遇到了以下问题。我通过套接字与 GPSD 服务建立连接,并获得以下数据:

{"class":"VERSION","release":"3.11","rev":"3.11-3","proto_major":3,"proto_minor":9}

所以连接正常,但我不知道如何获取 GPS 数据本身,没有太多关于它的文档,有没有人有这方面的经验,或者知道我怎么能做到这一点?

using (var client = ConnectViaHttpProxy(ServerAddress, Port, ProxyAddress, Port))
{
    while (client.Connected)
    {
        var result = new byte[256];
        client.Client.Receive(result);


        //_response = Encoding.UTF8.GetString(result, 0, result.Length);
        _response = Encoding.ASCII.GetString(result, 0, result.Length);
        var resultClass = JsonConvert.DeserializeObject<GpsdData>(_response);
        Console.WriteLine(resultClass.ToString());

        Thread.Sleep(10);
    }

    client.Close();
}

我的 Github

4

1 回答 1

1

我发现了我如何连接到服务:就像@x...说这一切都在链接中: 链接

我需要发送的命令是:

var byteData = Encoding.ASCII.GetBytes("?WATCH={\"enable\":true,\"json\":true}");
                client.Client.Send(byteData);
于 2016-08-08T14:36:57.023 回答