Gps信息的获取方法及智能终端的制作方法
【技术领域】
[0001]本发明涉及GPS (Global Posit1ning System,全球定位系统)导航技术领域,具体而言涉及一种GPS信息的获取方法及智能终端。
【背景技术】
[0002]当前,GPS的性能优劣已是评判终端使用体验的一个重要因素。GPS信息为NMEA (The Nat1nal Marine Electronics Associat1n,美国国家海洋电子协会规定的传输协议)格式的数据,NMEA格式的数据具体表现为一组代码,分析员无法直观的获知该代码所包含的预定信息,而必须完成解析才可,这显然不利于分析及评判GPS的性能。
【发明内容】
[0003]鉴于此,本发明提供一种GPS信息的获取方法及智能终端,能够自动量化并输出NMEA数据包含的信息,便于分析及评判GPS的性能。
[0004]本发明提供的一种智能终端GPS信息的获取方法,包括:第一终端接收GPS定位信息并读取其中的NMEA数据;通过基于Perl语言编程的脚本工具解析NMEA数据中的预定语句,以获取预定语句对应包含的信息;以及将获取的信息按照类别以表格形式输出。
[0005]其中,获取预定语句对应包含的信息包括:获取预定语句包含的第一信息,第一信息包括GPGGA、GPGSA、GPGSV、GPRMC、GPVTG及GPGLL的一个或多个语句;获取预定语句包含的第二信息,第二信息为第一信息的每一语句包含的部分类别或全部类别的信息。
[0006]其中,第一终端接收GPS定位信息并读取其中的NMEA数据之后,还包括:第一终端与第二终端建立无线连接;第一终端将NMEA数据发送给第二终端,第二终端安装有基于Perl语言编程的脚本工具。
[0007]其中,第一终端接收GPS定位信息并读取其中的NMEA数据之后,还包括:第一终端与第二终端建立有线连接;第一终端将NMEA数据转换成串口数据,并发送给第二终端,所述第二终端安装有所述基于Perl语言编程的脚本工具。
[0008]其中,NMEA数据为日志形式的文本格式数据。
[0009]本发明提供的一种智能终端,包括:获取模块,用于接收GPS定位信息并读取其中的NMEA数据;解析模块,用于通过基于Perl语言编程的脚本工具解析NMEA数据中的预定语句,以获取对应包含的信息;输出模块,用于将获取的信息按照类别以表格形式输出。
[0010]其中,解析模块用于获取预定语句包含的第一信息,第一信息包括GPGGA、GPGSA、GPGSV、GPRMC、GPVTG及GPGLL的一个或多个语句,解析模块进一步用于获取预定语句包含的第二信息,第二信息为第一信息的每一语句包含的部分类别或全部类别的信息。
[0011]其中,智能终端还包括:通信模块,用于与第二终端建立无线连接,并将NMEA数据发送给第二终端,第二终端安装有脚本工具。
[0012]其中,智能终端还包括:数据转换模块,用于将NMEA数据转换成串口数据;通信模块,用于与第二终端建立有线连接,并将串口数据发送给第二终端,第二终端安装有脚本工具。
[0013]其中,NMEA数据为日志形式的文本格式数据。
[0014]区别于现有技术,本发明的GPS信息的获取方法,通过基于Perl语言编程的脚本工具解析NMEA数据中的预定语句,并将预定语句对应包含的信息按照类别以表格形式输出,从而能够自动量化并输出NMEA数据包含的信息,便于分析及评判GPS的性能。
【附图说明】
[0015]图1是本发明的GPS信息的获取方法一实施例的流程示意图;
[0016]图2是本发明的GPS信息的获取方法另一实施例的流程示意图;
[0017]图3是本发明的智能终端一实施例的原理框示意图;
[0018]图4是本发明的智能终端一实施例的硬件结构示意图。
【具体实施方式】
[0019]本发明实施例的目的在于自动将GPS (定位)信息中的NMEA数据进行量化并输出,即把代码转换为直观可读的表现方式,从而使得分析员能够直观的获知其包含的预定信息,便于分析及评判GPS的性能。其中,所述NMEA数据即为前述NMEA格式的数据。
[0020]本发明实施例不仅适用于智能手机、PDA (Personal Digital Assistant,个人数字助理或平板电脑)、PC (Personal Computer,个人计算机或电脑)、车船导航仪等传统终端,还可应用于智能手环以及嵌入于衣服、首饰等服饰配件中的穿戴式设备,只需具有GPS导航功能即可。
[0021]本发明实施例可以预先编程软件并存储于接收GPS信息的智能终端中,通过该软件自动监测当前进程,并在当前进程完成后根据预设的程序指令触发执行下一进程,实现直观可读信息的自动输出。
[0022]另外,还可以预先将所编程的软件的备份存储于预先构建的云数据中心的虚拟机中,一旦智能终端接收到GPS信息即可根据预先设置的触发指令从云数据中心的虚拟机中提取并安装该软件。也就是说,接收GPS信息的智能终端自身并不存储该软件,能够节省存储空间。
[0023]下面结合图1和图2所示实施例的GPS信息的获取方法,对本发明所提供的示例性的实施例的技术方案进行清楚、完整地描述。
[0024]如图1所示,所述GPS信息的获取方法包括:
[0025]S11:接收GPS定位信息并读取其中的NMEA数据。
[0026]其中,NMEA数据可以为日志形式的文本格式数据,例如TXT文本格式。并且,该NMEA数据可以为基于NMEA0180协议、NMEA0182协议以及NMEA 0183协议中的任意一种数据。
[0027]S12:通过基于Perl语言编程的脚本工具解析NMEA数据中的预定语句,以获取预定语句对应包含的信息。
[0028]以基于NMEA 0183协议为例,NMEA数据一般具有六种格式一6?664、6?63六、6?63¥、GPRMC、GPVTG、GPGLL,因此NMEA数据中的预定语句可以为六种语句中的一个或多个。
[0029]GPGGA语句包括17个字段,且相邻两个字段之间由逗号分隔,该17个字段包含的信息依次为:语句标识头,世界时间,玮度,玮度半球,经度,经度半球,定位质量指示,使用卫星数量,水平精确度,海拔高度,海拔高度单位,大地水准面高度,大地水准面高度单位,差分GPS数据期限,差分参考基站标号,校验和结束标记。
[0030]GPGSA语句包括9个字段,且相邻两个字段之间由逗号分隔,该9个字段包含的信息依次为:语句标识头,玮度,玮度半球,经度,经度半球,世界时间,卫星的状态数据,差分参考基站标号,校验和结束标记。其中,所述卫星的状态数据包括卫星ID(Identity,标识)、智能终端和卫星之间的仰角、方位角以及信噪比。
[0031]GPGSV语句包括10个字段,且相邻两个字段之间由逗号分隔,该10个字段包含的信息依次为:语句标识头,语句数目,语句编号,卫星数目,卫星ID,智能终端和卫星之间的仰角,智能终端和卫星之间的方位角,智能终端和卫星之间的信噪比,差分参考基站标号,校验和结束标记。
[0032]GPRMC语句包括12个字段,且相邻两个字段之间由逗号进行分隔,该12个字段包含的信息依次为:语句标识头,世界时间,语句有效性,玮度,玮度半球,经度,经度半球,地面速度,速度方向,日期,差分参考基站标号,校验和结束标记。
[0033]GPVTG语句包括11个字段,且相邻两个字段之间由逗号进行分隔,该11个字段包含的信息依次为:语句标识头,卫星方位角,卫星方位角的参考方向,智能终端方位角,智能终端方位角的参考方向,卫星速度,卫星速度的单位,智能终端速度,智能终端速度的单位,差分参考基站标号,校验和结束标记。
[0034]GPGLL语句包括9个字段,且相邻两个字段之间由逗号分隔,该9个字段包含的信息依次为:语句标识头,玮度,玮度半球,经度,经度半球,世界时间,语句有效性,差分参考基站标号,校验和结束标记。
[0035]由上述可知,每一种语句包括多个类别的信息,因此本发明实施例可进一步获取预定语句包含的第二信息,该第二信息为第一信息中每一语句所包含的部分或全部的信息,以此获取所需的GPS信息。
[0036]Perl语言编程的脚本工具可以根据逗号对每一语句进行字段的划分,而后根据字段的顺序进行对应信息的解析。
[0037]S13:将获取的信息按照类别以表格形式输出。
[0038]可选地,将解析获取的信息按照类别以excel表格形式输出。由于输出的信息表现为文字形式,因此分析员等用户能够直观的获知NMEA数据包含的预定信息,从而便于分析及评判GPS的性能。
[0039]本发明实施例可以在智能终端中预置安全地理位置,智能终端在解析NMEA数据包含的地理位置不属于预置安全地理位置时,自动获取解析的地理位置的报警号码并拨打;或者,在智能终端中预置安全地理位置和紧急联络号码及预置短信,智能终端在解析NMEA数据包含的地理位置不属于预置安全地理位置时,自动获取解析的地理位置并向紧急联络号码发送预置短信,以在不安全情况下及时采取措施。
[0040]图1所示实施例的方法可以看作是由接收GPS定位信息的智能终端一者执行,在需要节省智能终端的存储及运算量、智能终端无屏幕或者屏幕较小且需要较大屏幕的其他终端执行解析及输出等情况下,上述方法显然无法实现。为此,本发明实施例可由另一智能终端替代上述智能终端执行解析和/或输出。其中,上述智能终端作为第一终端,将另一终端作为第二终端。
[0041]在上述实施例的描述基础上,请参阅图2所示的另一实施例的GPS信息的获取方法,包括:
[0042]S21:第一终端接收GPS定位信息并读取其中的NMEA数据。
[0043]S22:第一终端与第二终端建立连接;
[0044]S23:第一终端将NMEA数据发送给第二终端,第二终端安装有基于Perl语言编程的脚本工具。
[0045]S24:第二终端通过基于Perl语言编程的脚本工具解析NMEA数据中的预定语句,以获取预定语句对应包含的信息。
[0046]S25:第一终端和/或第二终端将信息按照类别以表格形式输出。