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:第一終端和/或第二終端將信息按照類別以表格形式輸出。