发表于:2007-09-26 11:24:00
楼主
本文介绍了一个基于Java的GPS接收机解析器。这个Java类通过解析标准GPS接收机的输出信号,能够为导航与控制系统提供GPS 时钟、经度、纬度、高程等一系列信息。本类库使用标准Java语言编写,不需要任何第三方通讯类库(包括Sun 公司的Java通讯API )的支持,稍加修改即可被广泛应用在各种便携式设备和嵌入式系统中。
[介绍]
全球定位系统(Global Position System,简称GPS )是由美国研制的导航、授时和定位系统。该系统包括空中卫星、地面跟踪监测站、地面卫星数据注入站、地面数据处理中心和数据通讯网络等部分。这个系统通过24颗地球同步卫星全天候向地面发送授时和定位信号,其中高精度的信号仅供美国军方和北约盟军使用,普通用户只能够接收和解析低经度的民用信号。如果对接收到的民用信号进行差分处理,也可以得到精度很高的定位数据。目前一般的差分GPS 接收机都可以得到1 米精度的定位数据,在欧美市场上已经出现了厘米级的差分GPS 接收机。普通用户只需购买GPS 接收机,就可享受免费的导航、授时和定位服务。目前全球定位系统技术在农业、林业、水利、交通、航空、测绘、安全防范、军事、电力、通讯、城市管理等领域都有广泛应用。
在上述所述应用领域中,GPS 接收机通常是某些便携式设备或者是嵌入式系统的外接输入设备。一般的GPS 接收机均通过串行通讯口主动向主机发送数据,其通讯参数为4800(波特率),8(数据位),1(停止位),0(奇偶校验位)。 由于 Java语言的平台无关性,很多基于便携式设备和嵌入式系统的应用程序都采用Java 语言进行开发。因此,一个基于标准Java语言的GPS 接收机解析器,无疑具有广泛的应用前景。
本文所介绍的基于Java的GPS 接收机解析器从标准GPS 接收机的GGA 输出信息中解析标准时钟(Universal Time Coordinate, UTC)、纬度(Latitude)、经度(Longitude )和高程(Altitude)等基本授时和定位信息。根据美国海军电子设备标准接口规定,该信息包含标准时间、经纬度、高程等数据,每个数据之间用逗号分隔,以一个回车符号结束,一般格式如下:
太长了难转
详情:http://bbs.mcuol.com/TopicView.aspx?TopicID=3979