当前位置:谷粒网 > 生活经验 > 正文

gprmc数据格式解析,gprmc和gnrmc (gprmc数据格式解析)

作者:邱意侬 生活经验 2023-04-10 21:42:48 阅读:27

如何解析gps gprmc报文

需要那个字段就截取那个字段,这个其实就是字符串解析了。
具体可以参考字符串的库函数
一般就会用
strstr()
strcmp()
就差不多了。具体自己查询咯。。

GPRMC信息中的精纬度读取

下面程序取出标准GPS传送数据里的:
Lat 度 和 分,南北, Lon 度 和 分,东西。
顺便取出 UTC 时分秒

#include #include main(){ char gps_td[]="$GPRMC,081836,A,3751.65,S,14507.36,E,000.0,360.0,130998,011.3,E*62"; char Lat[10],Lon[10]; double Lat_v,Lon_v; char sn[2],ew[2]; int hh,mm,ss; int i; int Lat_deg,Lon_deg; double Lat_mi,Lon_mi; for (i=0;isscanf(gps_td,"%*s %2d%2d%2d %*s %s %s %s %s",&hh,&mm,&ss,Lat,sn,Lon,ew) ; sscanf(Lat,"%lf",&Lat_v); sscanf(Lon,"%lf",&Lon_v); Lat_deg = (int) Lat_v /100; Lon_deg = (int) Lon_v /100; Lat_mi = Lat_v - Lat_deg * 100; Lon_mi = Lon_v - Lon_deg * 100; printf("UTC Time: d:d:d\n",hh,mm,ss); printf("Lat: %d deg %g fen %s\n",Lat_deg, Lat_mi, sn); printf("Lon: %d deg %g fen %s\n",Lon_deg, Lon_mi, ew); } 输出: UTC Time: 08:18:36 Lat: 37 deg 51.65 fen S Lon: 145 deg 7.36 fen E

如何从GPRMC格式的数据中获取GPS终端的行进方向

百度一下NMEA格式,就可以从NMA中成功的解析出你要的数据
推荐定位信息(GPRMC)
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh
<1> UTC时间,hhmmss.sss(时分秒.毫秒)格式
<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=数据无效)
*后hh为$到*所有字符的异或和

这是你能获取到的全部信息,自己去解析。

北斗数据包,请问北斗芯片的数据包也是GPS一样吗?都是GPRMC吗?还是自定义的

您好,输出的协议数据是一样的,我们百年星科技就是生产北斗模块的,北斗芯片我们也在生产。他们输出来的信息与GPS 一样的,也叫二合一。

版权声明:本文内容由用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。转载请注明出处:https://www.gulizw.com/guli/43189.html

网友评论

  • 随机文章

  • 热门文章

  • 最新文章