gpsd错误地解析GPRMC数据

时间:2013-10-21 18:57:32

标签: bluetooth gps serial-port meego

我使用Ovi的extGPS应用程序通过bluetooth-serial将我的诺基亚N9连接到我的linux笔记本电脑。一切似乎工作正常,能够将gpsd连接到串行设备并获得GPS输出。 但是GPS输出有问题,经度总是0.000E,在我的情况下,正确的GPS经度应该是-9.13245

gpsd:IO: <= GPS: $GPRMC,184922.0,A,3842.126000,N,0-9-26.781000,E,000.10.0,131.15,211013,,,A*49
gpsd:IO: => client(0): {"class":"TPV","tag":"RMC","device":"/devrfcomm0","mode":3,"time":"2013-10-21T18:50:48.000Z","ept":0.005,"lat":38.702000000,"lon":0.000000000,"alt":74.000,"track":126.0800,"speed":0.000,"climb":0.000}\x0d\x0a

问题可能在于gpsd解析GPRMC数据。 有没有办法解决这个问题或者在linux中替代gpsd?

1 个答案:

答案 0 :(得分:0)

错误不是gpsd。

看看RMC的句子。

"$GPRMC,184922.0,A,3842.126000,N,0-9-26.781000,E,000.10.0,131.15,211013,,,A*49"

这是垃圾!特别是:0-9-26.781000

那是什么?这不是一个坐标,并且肯定不是RMC句子中指定的格式。