GPS数据格式解析源代码举例.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GPS数据格式解析源代码举例

/zheguzai/blog/item/f09ec7fd1c2f8e0c09244dcd.htmlGPS数据格式解析源代码举例 2011-07-17 09:34本文转自/blog/static/2765720820116185028104//blog/static/2765720820116185028104/?随着内置GPS的手机越来越多,GPS相关的应用也越来越广泛,GPS已经不仅仅只是得到一个经纬度的信息,可以通过GPS开发出更多的应用,比如位置图片,比如好友位置显示,比如跟踪等等,TimeSyncPPC就是可以使用GPS的时钟来进行时间同步的。??所有这些功能都需要知道GPS的数据格式并能够解析出自己需要的数据出来。下面就以TimeSyncPPC中如何得到GPS的日期和时间为例来说明如何解析GPS数据。??TimeSyncPPC是用于Pocket PC上的时间同步工具,因此得到GPS的时间和日期,使用的GPS的指令是$GPRMC,其指令格式如下:??$GPRMC,1,2,3,4,5,6,7,8,9,10,11 ?1) 标准定位时间(UTC time)格式:时时分分秒秒.秒秒秒(hhmmss.sss)。 ?2) 定位状态,A = 数据可用,V = 数据不可用。 ?3) 纬度,格式:度度分分.分分分分(ddmm.mmmm)。 ?4) 纬度区分,北半球(N)或南半球(S)。 ?5) 经度,格式:度度分分.分分分分。?6) 经度区分,东(E)半球或西(W)半球。 ?7) 相对位移速度, 0.0 至 1851.8 knots ?8) 相对位移方向,000.0 至 359.9度。实际值。 ?9) 日期,格式:日日月月年年(ddmmyy)。 ?10) 磁极变量,000.0 至180.0。 ?11) 度数。 ?12) Checksum.(检查位) ?从数据格式中可以看出,我们需要得到1和9两个字段的数据即可。??当然,使用GPS首先要打开GPS的串口,代码如下:??HANDLE OpenCom(CString strCom, DWORD BaudRate, BYTE ByteSize, BYTE StopBits, BYTE Parity, int FlowControl){?HANDLE??hCommPort;?CString strTemp;?if((hCommPort = CreateFile(strCom, GENERIC_READ | GENERIC_WRITE, 0,?NULL, OPEN_EXISTING, 0, 0)) == INVALID_HANDLE_VALUE)?{?return NULL;?}??DCB??????????commDCB;?CString??????strWinText;?GetCommState(hCommPort, commDCB);?commDCB.BaudRate????= BaudRate;?commDCB.ByteSize????= ByteSize;?commDCB.StopBits????= StopBits;?commDCB.fParity????????= (NOPARITY == Parity) ? FALSE : TRUE;?commDCB.Parity????????= Parity;?commDCB.fDsrSensitivity = FALSE;?commDCB.fDtrControl???? = DTR_CONTROL_ENABLE;?if(FlowControl == 1)????// Hardware?{?// Enable RTS/CTS Flow Control?commDCB.fRtsControl = RTS_CONTROL_HANDSHAKE;?commDCB.fOutxCtsFlow = 1;?commDCB.fOutX = 0;?commDCB.fInX = 0;?}?else if(FlowControl == 0)????// Software?{?// Enable XON/XOFF Flow Control?commDCB.fRtsControl = RTS_CONTROL_ENABLE;?commDCB.fOutxCtsFlow = 0;?commDCB.fOutX = 1;?commDCB.fInX??= 1;???}?else?{?commDCB.fRtsControl = RTS_CONTROL_ENABLE;?commDCB.fOutxCtsFlow = 0;?commDCB.fOutX = 0;?commDCB.fInX??= 0;?}?SetCommState(hCommPort, commDCB);?return hCom

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档