怎样从GPS模块中读取信息

就是用c怎么编写串口程序就可以读出模块定位的时间、经纬度什么的。谢谢了

GPS模块只要处于工作状态就会源源不断地把接收并计算出的GPS导航定位信息通过串口传送单片机中,在没有进一步处理之前,传送的数据是一长串字节流信息。因此必须经过程序将其转化为有实际意义的;可供高层决策使用的定位信息数据。与其他通信协议类似,GPS模块都遵循NMEA-0183协议。NMEA-0183的数据信息有十几种,这些信息的作用分别是:$GPGGA:输出GPS的定位信息;$GPGSA:输出卫星DOP值信息;$GPGSV:输出可见的卫星信息;$GPRMC:输出最小数据量的GPS信息;$GPVTG:地面速度信息;$GPGLL:输出大地坐标信息;$GPZDA:输出UTC时间信息;$GPGST:输出定位标准差信息;$GPALM:输出卫星星历信息;通过串口输出NMEA-0183协议格式的数据,解析获得下述信息:

◆定位:提供经度、纬度、高度(海拔)信息;

◆授时:提供精确UTC时间,闰秒修正预报;提供日期信息;

◆其他:提供速度,航向(运动方向)信息;

◆卫星信息:如PRN,SNR,仰角,方位角等;

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-18
通常用$GPRMC精简数据输出这条信息,这条信息包含了:经度、纬度、速度(海里/小时)、运动方向角、年份、月份、时、分、秒、毫秒,这些重要信息。

GPS模块就是集成了RF射频芯片、基带芯片和核心CPU,并加上相关外围电路而组成的一个集成电路。目前GPS模块的GPS芯片大部分还是采用全球市占率第一的SiRFIII系列为主。

由于GPS模块采用的芯片组不一样,性能和价格也有区别,采用SIRF三代芯片组的GPS模块性能最优,价格也要比采用MTK或者MSTAR等GPS芯片组的贵很多。现阶段也持续在芯片升级,比方sirf4,然后又是sirf5,总体灵敏度提高了不少,缩短了定位时间,同时也帮助了客户快速的进入了定位应用状态。
第2个回答  2011-08-02
提取GPS模块输出数据中的GPRMC数据就可以完成时间、经纬度的获取,网上的相关资料代码很多,你可以针对你所用的GPS模块搜一下。本回答被提问者采纳