一种基于Android移动终端的无线GPS定位系统及方法
【技术领域】
[0001]本发明涉及GPS定位领域,尤其涉及一种基于Android移动终端的高效率无线GPS定位系统及方式。
【背景技术】
[0002]在智能相机和平板手机快速普及的3G时代,Android是一款开放性好、功能扩展性强的智能操作平台,它超强的用途和平台的开源性能较好地支持基于Android的应用程序研发。随着客户意愿的不断提高,技术的不断发展,Android移动终端设施作为便于快捷的移动载体,正在不断整合更多的应用。
[0003]GPS定位功能是继拍照、音乐以后有望再次引起新一轮手机升级换代热潮的变革功能,凭借功能实用性强、贴近用户意愿等鲜明特色,AndroidGPS移动终端正在变成市场新宠。一方面,GPS手机行业成熟度正迅速增强。另一方面,带GPS功能的各类终端类型逐渐丰富,终端瓶颈难题将受到改善。随着制造成本的减少、硬件功能的强化,GPS将会有更为广阔的应用领域。将GPS定位技术与先进的移动终端系统相结合gps在线手机定位终端,在必定程度上拓展了手机的GPS功能,而且Android系统开放性好、扩展性强的特点也为进一步丰富现有功能提供了空间。
[0004]然而民用GPS-Android手机仍然使用特别普遍,但一直会发生信号不好,精度不够高等问题,就现在看来,移动设施的GPS功能主要是应用在个人的定位、导航方面,其GPS应用的发展而是跟不上手机发展的整体步伐。
【发明内容】
[0005]本发明要解决的一个科技难题是提供一种基于Android移动终端的无线GPS定位系统及方式,能够推动Android移动终端的无线GPS定位,且带有较高的精度。
[0006]本发明的一个方面提供了一种基于Android移动终端的无线GPS定位系统,该平台包含:GPSOEM板卡模块,用于获得定位点的GPS定位原始数据;控制器组件,用于接收GPS原始定位数据,并将数据发送给433无线射频组件;433无线射频模块,用于以无线射频的方法发送GPS原始定位数据;433无线射频组件,用于以无线射频的方法接收GPS原始定位数据;控制器组件,用于接收射频接收原始GPS定位数据,并将数据发送给Android数据转化模块;Android数据转换模块,用于Android平台终端通过USB数据读写协议推动对GPS数据射频接收控制器组件的UART接口的读写操作。Android数据控制组件,用于在Android平台终端的应用工具完成对所联结设备的配置和读写操作,以发送定位控制指令,并解析接收到的GPS原始数据串,获取必须的数据段实现定位。
[0007]本发明的另一个方面提供了一种基于Android移动终端的无线GPS定位实现方式,其特点在于,所述方式包含:将GPS数据射频接收模块和Android数据转化模块集成,作为USB配件连接到采用Android平台的移动终端上;判断Android应用工具是否适用于已连接的USB配件,先枚举出连接在Android移动终端的部件,再判断USB配件的属性和指定的生产商、模式和版本是否一致,若属性一致则匹配成功,否则匹配失败;检测应用工具是否有连接该部件的权限,若有权限,则为连接设施和Android移动终端建立联结;因此,向客户请求使用USB配件的权限,若用户为其赋予权限,则为所连接设施和Android移动终端建立通讯连接,否则,不予连接;取得所连接设施的文件表述符;按照上述文件表述符创建文件输入流和文件输出流;借助文件输出流向所联结USB配件(这里即为虚拟的UART设备)写数据,进行串口参数配置;借助文件输出流向对象所连接设备写数据,发送定位控制指令,以设置定位形式并获得定位数据;借助文件输入流对象调用所连接设施中所接收到的GPS原始数据;在应用工具中对所调用的GPS原始数据进行解读,以取得当前位置的经度、维度、高度等定位信息在地图工具中,使用上述解析后的定位信息完成定位。
[0008]本发明提供了一种基于Android移动终端的无线GPS定位系统及方式,其数据格式如图3所示,其中GPGGA是GPS的一种固定数据输出语句,图3示出一帧GPS定位的主要数据,各字段解释如下:
UTC时间,格式为hhmmss.sss。
[0009]讳度,格式为ddmm.mmmm(前导位数不足则补O)。
[0010]纬度半球,N或S(北纬或南纬)。
[0011]经度,格式为dddmm.mmmm(前导位数不足则补O)。
[0012]经度半球,E或W(东经或西经)。
[0013]定位质量指示,0=定位无效,1=定位有效。
[0014]使用卫星数量,从00到12(前导位数不足则补O)。
[0015]〈8>水平精确度,0.5到99.9。
[0016]天线离海平面的高度,-9999.9到9999.9米所在地离地平面的高度(-999.9到9999.9)。
[0017]差分GPS数据期限(RTCMSC-104),最后设立RTCM传送的秒数量。
[0018]差分参考基站标号,从0000到1023(前导位数不足则补O)。
[0019]校验和。
【附图说明】
[0020]附加的而且产生说明书一个别的附图包含在本发明的特定方面的描写中。本发明并且本发明提供的平台的组件和步骤的更明白的概念,通过参考参考实例并且附图中示出非限制性的施行例将更易于理解。通过参考一个甚至多个附图结合本发明的表述可以更好地理解本发明。
[0021]图1示出本发明提供的一种基于Android移动终端的无线GPS定位系统的结构示意图;
图2示出本发明提供的一种基于Android移动终端的无线GPS定位系统的一个【具体实施方法】的结构示意图;
图3示出本发明提供的一种基于Android移动终端的无线GPS定位系统的一个推进模式中GPS原始数据中多个数据串的解读提取的一种方法;
图4示出本发明提供的一种基于Android移动终端的无线GPS定位方式的流程图。
【具体实施方式】
[0022]以下参照附图用本发明的例子性推进例对本发明进行更全面的表述和表明。
[0023]图1示出本发明提供的一种基于Android移动终端的无线GPS定位系统的结构示意图。
[0024]如图1所示,一种基于Android移动终端的无线GPS定位系统100包括:GPS板卡模块102、控制器104、433M无线模块106、设备权限请求108、433M无线模块110、控制器112、接收转换模块114、设备权限检查116、设备属性匹配118、设备文件表述符获取120、输入输出流122、定位控制指令124、数据解读126以及定位处理实现128。
[0025]其中GPS板卡模块102gps在线手机定位终端,用于接收GPS卫星的定位信号。生成的原始GPS数据串如图3所示;控制器104,用来控制数据的发送和接收。主要包含原始GPS数据串的发送和定位控制指令的接收;433M无线模块106,用来发送射频数据串;设施权限请求108,用来向用户请求使用该USB配件的权限;433M无线模块110,用于接收或者回发数据;控制器112,用来控制数据的发送和接收。主要包含原始GPS数据串的接收和定位控制指令的发送;接收转换模块114,用于推动Android平台终端通过USB数据读写协议推动对GPS数据射频接收控制器组件的UART接口的读写操作;设施权限检查116,用来检测应用工具是否有连接具有指定属性的部件的权限;设施属性匹配118,用来判定Android应用工具是否适用于已连接的USB配件,先枚举出连接在Android移动终端的部件,再判断USB配件的属性和指定的生产商、模式和版本是否一致,若一致则匹配成功,否则匹配失败;设备文件表述符获得120,用于在借助权限检查和属性匹配然后,通过AndroidUSB管理类UsbManager获得所连接设施的文件表述符;输入输出流122,根据所获得文件表述符建立文件输入流FileInputStream和文件输出流FileOut