|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大家都用过GPS或者北斗GPS兼容的模块的。
它的传输数据格式很多,但是我们需要从哪一条来结算处我们的位置格式呢/
那就是GPRMC,这一条了。
这里包含的数据比较丰富的。
其数据格式如下所示:
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>
<1> UTC时间,hhmmss(时分秒)格式
<2> 定位状态,A=有效定位,V=无效定位
<3> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
<4> 纬度半球N(北半球)或S(南半球)
<5> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)
<6> 经度半球E(东经)或W(西经)
<7> 地面速率(000.0~999.9节,前面的0也将被传输)
<8> 地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)
<9> UTC日期,ddmmyy(日月年)格式
<10> 磁偏角(000.0~180.0度,前面的0也将被传输)
<11> 磁偏角方向,E(东)或W(西)
<12> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)
下面我们主要来描述一下在程序中怎么来提出位置消息的。
首先定义出来 我们的一个移位寄存器的
这个msgshift 就是我们要移位的存储。
然后一下处理
然后判断其中的字符是否是我们想要的数据:
如果判断是的话,
则开始提出我们要的位置消息的。
然后保存在X、Y两个字符串中。进行下一步的处理才。
|
| |