gps模块数据解析 gps数据解析及处理

手机gps的GPS数据

卜默示条件,GPS模块SiRF Star III接受每二输出位置的数据,通常$GPRMC精简数据格式的数据,包括纬度,经度的目的,速度(结),运动方向角,年,月,时,分,秒,毫秒,定位数据是有效的或无效的,和其他重要信息。语句格式如下:

gps模块数据解析 gps数据解析及处理gps模块数据解析 gps数据解析及处理


gps模块数据解析 gps数据解析及处理


gps模块数据解析 gps数据解析及处理


通过gps或北斗模块得到的数据怎么解析出来

GPS(Global Positioning System)全球定位系统,GPS模块和其他的RF模块一样是用来接收信号,只不过它是用来接收GPS信息来进行定位、导航的。GPS是美国的导航系统,我们的是北斗,相对应的就是北斗模块。相对于GPS模块

求助GPS数据用NMEA解析时出现问题

下面有一段 NMEA 数据可供测试:

$GPGLL,4738.0173,N,12211.1874,W,1934.767,A21

$GPGSA,A,3,08,27,10,28,13,19,,,,,,,2.6,1.4,2.33E

$GPGSV,3,1,9,8,71,307,43,27,78,59,41,3,21,47,0,10,26,283,4077

$GPGSV,3,2,9,29,13,317,0,28,37,226,37,13,32,155,36,19,37,79,4242

$GPGSV,3,3,9,134,0,0,046

$GPRMC,1934.767,A,4738.0173,N,12211.1874,W,0.109623,12.14,2004,,21

$GPGGA,1935.767,4738.0172,N,12211.1874,W,1,06,1.4,32.9,M,-17.2,M,0.0,000075

$GPGLL,4738.0172,N,12211.1874,W,1935.767,A21

$GPGSA,A,3,08,27,10,28,13,19,,,,,,,2.6,1.4,2.33E

$GPRMC,1935.767,A,4738.0172,N,12211.1874,W,0.081611,15.81,2004,,2A

这里我选择了 fakegpsdata.txt 作为测试数据。点击 done 按钮保存设置并关闭 Fake GPS。然后运行我前段时间编写的一个坐标采集工具 Smart GPS Tracker,它是基于 Windows Mobile 5.0 GPSID 编写的,效果如下:

到此为止,我没有用到一台真实的设备。Fake GPS 适用于 Pocket PC 和 Smartphone 两种作系统,它会自适应。

GPS Settings

在 Windows Mobile 5.0 和 Windows Mobile 6 的 Pocket PC 版作系统中自带了一个 GPSID 的配置程序,在 Windows Mobile 6 Professional 中可以通过选择“Start--> Settings--> System--> External GPS”打开。

而 Smartphone 版的作系统中并没有自带类似的 GPSID 配置程序,这为开发 Smartphone 上的 GPS 应用程序带了一些不便。我是自己写了一个,其实也不难,就是读/写几个注册表的键值。

Windows Mobile 6 SDK 中提供了一个叫 GPS Settings 的工具,用于在 Smartphone 的作系统配置 GPSID,功能跟 Pocket PC 上的一样。在 C:Program FilesWindows Mobile 6 SDKToolsGPS 目录下找到 Settings.exe,并将它到 Smartphone 上运行。

关于 GPSID 如何设置,这里不展开了,如果你感兴趣可以看我上面的学习资料。

总结

GPS Intermediate Driver 为我们开发 GPS 应用程序带来了很多好处,而 Windows Mobile 6 SDK 中提供的 Fake GPS 和 GPS Settings 这两个小工具,弥补了 Windows Mobile 5.0 SDK 中的空缺,使得开发基于 GPSID 的应用程序更加方便。如果你对这两个工具的工作原理感兴趣,可以自己用 Reflector 打开它们的程序集,好好研究一番,不明白的地方可以查 SDK 的帮助。另外,Windows Mobile 6 SDK 自带了一个 GPSID 示例的完整项目代码,对于理解 GPSID 的工作原理很有帮助,并且它的代码具有很高的重用价值,在 D:Program FilesWindows Mobile 6 SDKSamplesPocketPCCSGPS 目录下可以找到这个示例。

STM 32怎么解析出GPS模块上的数据出来?大神帮忙

首先看看你GPS模块的用户手册,仔细阅读他的协议介绍。我之前看过一个叫“ATK-NEO-6M用户手册_V1.01”文档。你可以参考他的协议介绍。它采用的是NMEA-0183协议,用ASCII码来传递信息,我们称之为帧。不同命令的帧格式不同,而帧中信息用逗号隔离,所以你需要检测逗号,然后通过信息位于逗号的位置并根据帧的格式来解析其含义。希望回答对你有用O(∩_∩)O~

GPS接收的数据都代表什么?

GPS接收到的数据格式及含义 如果此时GPS和卫星的通讯正常的话,可以接收到的数据格式样如下:

$GPRMC,204700,A,3403.868,N,11709.432,W,001.9,336.9,170698,013.6,E6E

数据说明如下:

$GPRMC 代表GPS的最短数据

204700 UTC_TIME 24小时制的标准时间,按照小时/分钟/秒的格式

A A 或者 V A表示数据"OK",V表示一个

3403.868 LAT 纬度值,到小数点前4位,后3位

N LAT_DIR N表示北纬,S表示南纬

11709.432 LON 经度值,到小数点前5位,后3位

W LON_DIR W表示西经,E表示东经

若当前没有和卫星取得联系,那么字符串的格式为: $GPRMC,UTC_TIME,V,...

扩展资料

没有解析出正确的字段,我们很容易定位是sscanf那条语句出了问题,由于我之前没用过这个函数,为此我上网查了好久这个函数的用法,后来把思路转向对比作者的GPRMC语句和我收到的GNRMC语句,除了开头不同,其他地方的异,

$GPRMC,1313.000,A,3029.64972,N,11423.62352,E,0.00,0.00,200617,,,A67

$GNRMC,085959.00,A,4000.73433,N,11628.03429,E,0.461,,280220,6.,W,D29

发现有以下几处的不同,

1) 字段1:UTC时间这里,他的小数点后面是3个0,但我的是2个0

2) 字段8:方位角这里,他的值是0.00,我的是空白

3) 字段11和12,磁偏角及磁偏角方向,他的是空白,我的有值

正是这3处不同,导致的上述解析不正确。原作者完全是按照他的GPS数据格式来写的代码,只要有任何一处不同,就会出现解析错误。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 836084111@qq.com,本站将立刻删除。