当前位置:  技术问答>linux和unix

GPS数据分析

    来源: 互联网  发布时间:2016-12-19

    本文导语:  得到数据的字符串指针  输出如下  $GPRMC,060108.220,V,2949.0092,N,12133.1459,E,,,040910,,,N*73 现在提取各个数据  我采用sscanf(p,"$GPRMC,[^,]...............")后面省略 问题是逗号之间空值 造成后面数据出错 该怎么出理才好 ...

得到数据的字符串指针  输出如下  $GPRMC,060108.220,V,2949.0092,N,12133.1459,E,,,040910,,,N*73
现在提取各个数据  我采用sscanf(p,"$GPRMC,[^,]...............")后面省略 问题是逗号之间空值 造成后面数据出错
该怎么出理才好

|
恩,这的确是个问题,用sscanf或者strtok去解析以下三个语句并且成功有点不现实:

char str1[] = "$GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54";
char str2[] = "$GPRMC,013244.013,V,2949.0092,N,12133.1459,E,,,290908,,,N*78";
char str3[] = "$GPRMC,,V,,,,,,,,,,N*53";

推荐楼主用

strchr(str, ',')

但是可能要麻烦点了。。。。

|
那就自己拆分吧,遇到分隔符(,)之后,就提取前面的值,循环调用..

|
用strtok()吧,可以拆分,分隔的串

|
对照GPS国际标准:NMEA0183,逗号之间的空值,忽略即可。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • android通过gps获取定位的位置数据和gps经纬度
  • GPS数据管理程序 Viking
  • GPS数据记录器 BT747
  • 串口读取GPS数据
  • 有没有用QT写gps基面以及串口数据接受的?
  • android GPS 上报卫星信息和图标问题
  • GPS侦听器 gpsd
  • jQuery GPS
  • Linux下蓝牙GPS的设置
  • J2ME记录GPS追踪日志 bbTracker
  • GPS软件 Le Petit Poucet
  • GPS轨迹转换软件 GPSBabel
  • 求购GPS自主导航全套方案,价格面谈!
  • GPS导航软件 Traveling Salesman
  • Android的GPS轨迹记录 MyTracks
  • GPS 跟踪器守护进程 g7ctrl
  • J2ME蓝牙GPS开发包 OpenLAPI
  • GPS手机跟踪程序 pinkr
  • 在Android模拟器上模拟GPS功能总是null的解决方法
  • 手机跟踪应用 Google Map Gps Cell Phone Tracker
  • Android中实现GPS定位的简单例子
  • Android实现GPS定位代码实例
  • Android中GPS定位的用法实例
  • Android打开GPS导航并获取位置信息返回null解决方案
  • Android GPS定位测试(附效果图和示例)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3