C语言编程练习 - GPS数据处理

怎么都想不明白为什么我的代码所有cases都报错,网上看到的一篇则没有问题。如有好心人可以指出我的错误,不胜感激。愿微信红包感谢(Wechat ID michael_320)!GPS数据处理(10分)题目内容:NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The Nationa...
摘要由CSDN通过智能技术生成

怎么都想不明白为什么我的代码所有cases都报错,网上看到的一篇则没有问题。

如有好心人可以指出我的错误,不胜感激。愿微信红包感谢(Wechat ID michael_320)!

GPS数据处理(10分)

题目内容:

NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议。GPS接收机根据NMEA-0183协议的标准规范,将位置、速度等信息通过串口传送到PC机、PDA等设备。

 

NMEA-0183协议是GPS接收机应当遵守的标准协议,也是目前GPS接收机上使用最广泛的协议,大多数常见的GPS接收机、GPS数据处理软件、导航软件都遵守或者至少兼容这个协议。

 

NMEA-0183协议定义的语句非常多,但是常用的或者说兼容性最广的语句只有$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG、$GPGLL等。

 

其中$GPRMC语句的格式如下:

    $GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A*50

这里整条语句是一个文本行,行中以逗号“,”隔开各个字段,每个字段的大小(长度)不一,这里的示例只是一种可能,并不能认为字段的大小就如上述例句一样。

 

  • 字段0:$GPRMC,语句ID,表明该语句为Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐最小定位信息

  • 字段1:UTC时间,hhmmss.sss格式

  • 字段2:状态,A=定位,V=未定位

  • 字段3:纬度ddmm.mmmm,度分格式(前导位数不足则补0)

  • 字段4:纬度N(北纬)或S(南纬)

  • 字段5:经度dddmm.mmmm,度分格式(前导位数不足则补0)

  • 字段6:经度E(东经)或W(西经)

  • 字段7:速度,节,Knots

  • 字段8:方位角,度

  • 字段9:UTC日期,DDMMYY格式

  • 字段10:磁偏角,(000 - 180

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值