我正在开发一个应用程序,我需要通过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();
}