我正在创建一个非常简单的应用程序来从 GPS 读取信息。信息以 NMEA0183 格式通过蓝牙 (COM3) 发送。
一切都很好,除了我找不到我的位置,因为 RMC 和 GGA 句子是空的。我收到其他带有卫星信息和定位的句子,但我想要的只是我当前的位置(长/纬度)
以下是我目前收到的一些示例:
$GPZDA,,,,,,*48
$GPGGA,,,,,,,,,,,,,,*56
$GPGLL,,,,,,,*7C
$GPRMC,,,,,,,,,,,*67
$GPGST,,,,,,,,,,,,,,*57
$GPGSA,M,3,09,18,22,14,,,,,,,,,12.2,11.8,3.0*31
$GPGRS,,,,,,,,,,,,,,*51
$GPVTG,30.124,T,30.124,M,0.067,N,0.125,K*49
$GPGSV,2,1,08,22,78,283,50,18,60,137,50,14,54,281,48,09,44,052,48*7F
$GPGSV,2,2,08,46,34,212,,51,28,222,,48,12,247,,35,06,254,*74
我尝试使用 Putty、GPS .NET 3.0.2 和我自己的程序,结果是一样的。但是当我连接名为 eZField 的专有软件时,GPS 会在 20 秒后得到修复,我可以看到长/纬度显示。在 EZField 中,我看不到原始格式,因为它是在袖珍电脑上,我不知道如何嗅探蓝牙数据以查看软件是否向 GPS 发送任何信息。
我最好的客人是 EZField 向 GPS 接收器发送一些信息,告诉他开始发送 RMC 和 GGA。我在某处读到有可以发送到 GPS 的“初始化字符串”,但我在任何地方都找不到有关此的信息。我的 GPS 是 ViaSAT L1-GPS 接收器/SBAS。
任何人都可以帮助我吗?:) 感谢!