本發明涉及計算機技術領域,特別是涉及一種位置信息處理方法、裝置及計算機設備。
背景技術:
gps(globalpositioningsystem,全球定位系統)是一種利用gps定位衛星,在全球范圍內實時進行定位、導航的系統。當移動終端安裝有gps芯片,即可通過gps芯片接收gps定位衛星信號,從而計算得到移動終端當前所在的經緯度信息,實現定位。
目前,某些第三方工具通過偽造經緯度信息或gps定位衛星信號,并將偽造的經緯度及gps定位衛星信號發送至移動終端,移動終端無法對經緯度信息或gps定位衛星信號的真偽進行辨別。
技術實現要素:
本發明實施例提供一種位置信息處理方法、裝置及計算機設備,可以準確辨別偽造的位置信息和/或衛星信息,保證位置信息的真實性。
一種位置信息處理方法,包括:
獲取接收的位置信息及第一衛星信息集合;
獲取第二衛星信息集合;
將所述第一衛星信息集合與所述第二衛星信息集合進行比對;
若所述第一衛星信息集合包含不存在于所述第二衛星信息集合的衛星,則確定所述位置信息和/或所述第一衛星信息集合為偽造信息。
一種位置信息處理裝置,包括:
第一獲取模塊,用于獲取接收的位置信息及第一衛星信息集合;
第二獲取模塊,用于獲取第二衛星信息集合;
比對模塊,用于將所述第一衛星信息集合與所述第二衛星信息集合進行比對;
確定模塊,用于若所述第一衛星信息集合包含不存在于所述第二衛星信息集合的衛星,則確定所述位置信息和/或所述第一衛星信息集合為偽造信息。
一種計算機設備,包括存儲器,處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現以下步驟:
獲取接收的位置信息及第一衛星信息集合;
獲取第二衛星信息集合;
將所述第一衛星信息集合與所述第二衛星信息集合進行比對;
若所述第一衛星信息集合包含不存在于所述第二衛星信息集合的衛星,則確定所述位置信息和/或所述第一衛星信息集合為偽造信息。
上述位置信息處理方法、裝置及計算機設備,獲取接收的位置信息及第一衛星信息集合,并獲取包含第二衛星信息集合,將第一衛星信息集合與第二衛星信息集合進行比對,若第一衛星信息集合包含不存在于第二衛星信息集合的衛星,則確定位置信息和/或第一衛星信息集合為偽造信息,可以準確辨別偽造的位置信息和/或第一衛星信息集合,保證位置信息的真實性。
附圖說明
圖1為一個實施例中位置信息處理方法的應用場景圖;
圖2為一個實施例中終端的框圖;
圖3為一個實施例中位置信息處理方法的流程示意圖;
圖4為一個實施例中判斷位置信息和/或第一衛星信息集合是否為偽造信息的流程示意圖;
圖5為另一個實施例中判斷位置信息和/或第一衛星信息集合是否為偽造信息的流程示意圖;
圖6為又一個實施例中判斷位置信息和/或第一衛星信息集合是否為偽造信息的流程示意圖;
圖7為一個實施例中位置信息處理裝置的結構示意圖;
圖8為一個實施例中第二獲取模塊的內部結構示意圈;
圖9為一個實施例中計算機設備的框圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。
可以理解,本發明所使用的術語“第一”、“第二”等可在本文中用于描述各種元件,但這些元件不受這些術語限制。這些術語僅用于將第一個元件與另一個元件區分。舉例來說,在不脫離本發明的范圍的情況下,可以將第一客戶端稱為第二客戶端,且類似地,可將第二客戶端稱為第一客戶端。第一客戶端和第二客戶端兩者都是客戶端,但其不是同一客戶端。
圖1為一個實施例中位置信息處理方法的應用場景圖。如圖1所示,在一個實施例中,第三方工具20可向移動終端10的操作系統102發送偽造位置信息和/或偽造第一衛星信息集合,移動終端10內的gps芯片104可向操作系統102發送真實的位置信息及第一衛星信息集合。當移動終端10的操作系統102接收到位置信息及第一衛星信息集合時,獲取接收的位置信息及第一衛星信息集合,并獲取第二衛星信息集合。移動終端10的操作系統102可將第一衛星信息集合與第二衛星信息集合進行比對,若第一衛星信息集合包含不存在于第二衛星信息集合的衛星,則確定位置信息和/或衛星為偽造信息。
圖2為一個實施例中上述移動終端10的內部結構示意圖。如圖2所示,該移動終端10包括通過系統總線連接的處理器、非易失性存儲介質、內存儲器和網絡接口、顯示屏和輸入裝置。其中,移動終端10的非易失性存儲介質存儲有操作系統。該處理器用于提供計算和控制能力,支撐整個移動終端10的運行。移動終端10中的內存儲器為非易失性存儲介質中的計算機可讀指令的運行提供環境。網絡接口用于與服務器進行網絡通信,如發送位置信息、接收服務器返回的第二衛星信息集合等。移動終端10的顯示屏可以是液晶顯示屏或者電子墨水顯示屏等,輸入裝置可以是顯示屏上覆蓋的觸摸層,也可以是移動終端10外殼上設置的按鍵、軌跡球或觸控板,也可以是外接的鍵盤、觸控板或鼠標等。該移動終端10可以是手機、平板電腦或者個人數字助理或穿戴式設備等。本領域技術人員可以理解,圖2中示出的結構,僅僅是與本申請方案相關的部分結構的框圖,并不構成對本申請方案所應用于其上的移動終端10的限定,具體的移動終端10可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
如圖3所示,在一個實施例中,提供一種位置信息處理方法,包括以下步驟:
步驟s310,獲取接收的位置信息及第一衛星信息集合。
在本實施例中,位置信息可包括經緯度信息,經緯度是經度與緯度組成的一個坐標系統,稱為地理坐標系統,它是一種利用三度空間的球面來定義地球上的空間的球面坐標系統,能夠標示地球上的任何一個位置。
當移動終端進行gps定位時,可通過天線等檢測并接收gps衛星信號,gps芯片接收到gps衛星信號后,可對gps衛星信號進行解碼等操作,可得到gps衛星星歷,并根據衛星星歷確定gps衛星的位置,其中,衛星星歷又稱為兩行軌道數據(tle,two-lineorbitalelement),是一種用于描述太空飛行體位置和速度的表達式。當gps芯片同時獲取4個或4個以上的gps衛星信號時,可根據各gps衛星的位置,以及移動終端到各gps衛星的距離計算得到移動終端的空間坐標,再將空間坐標轉化為經緯度信息,即可對移動終端進行定位。
第一衛星信息集合中包含用于計算位置信息的各gps衛星信號對應的衛星信息,第一衛星信息集合中可包括衛星編號、信號強度、衛星的空間位置坐標等,第一衛星信息集合可以通過列表、文本等形式進行存儲。在本實施例中,位置信息及第一衛星信息集合可能是由gps芯片發送至移動終端的操作系統的真實信息,也可能是第三方工具發送的偽造信息,當位置信息及第一衛星信息集合為第三方工具發送的偽造信息時,位置信息與第一衛星信息集合不一定具備對應關系,也即,該位置信息不一定是由第一衛星信息集合中的衛星信息計算得到的。
移動終端的操作系統可對位置信息進行監聽,每隔預設時間檢測是否接收到位置信息,例如,每隔3分鐘或5分鐘檢測是否接收到位置信息,若檢測到有接收的位置信息,則可獲取接收的位置信息及第一衛星信息集合。
步驟s320,獲取第二衛星信息集合。
agps(assistedglobalpositioningsystem,輔助全球衛星定位系統)是一種基于傳統gps衛星及手機基地站,快速進行定位的系統。在agps中,移動終端可先從最近的蜂窩基站獲取到當前所處的大致位置,并通過蜂窩網絡將當前所處的大致位置發送至agps位置服務器,agps位置服務器可查詢與該當前所處的大致位置對應的可用衛星信息,當移動終端接收到可用衛星信息時,即可根據可用衛星信息快速找到當前可用的gps衛星,并接收gps衛星信號實現定位,其中可用衛星指的是在移動終端當前所處的大致位置的上空運行的衛星。
在本實施例中,第二衛星信息集合包含agps中的可用衛星信息,可以是與移動終端接收到的位置信息對應的可用衛星信息,或與移動終端通過蜂窩基站獲取的當前所處的大致位置對應的可用衛星信息,其中,可用衛星信息可包括衛星編號、頻段、方位角、仰角等信息。第二衛星信息集合可以通過列表、文本等形式進行存儲。移動終端的操作系統可從agps位置服務器或gps芯片中獲取第二衛星信息集合。
步驟s330,將第一衛星信息集合與第二衛星信息集合進行比對。
移動終端的操作系統可將獲取的第一衛星信息集合與第二衛星信息集合進行比對,可根據第一衛星信息集合中的衛星編號,在第二衛星信息集合中進行逐一查詢,判斷第一衛星信息集合中的衛星是否均存在于第二衛星信息集合中。
步驟s340,若第一衛星信息集合包含不存在于第二衛星信息集合的衛星,則確定位置信息和/或第一衛星信息集合為偽造信息。
由于采用agps進行定位的方式,移動終端的gps芯片在進行定位時,是根據agps位置服務器返回的可用衛星信息快速查找到當前可用的gps衛星,并接收當前可用的gps衛星的衛星信號,從而實現定位。因此,若移動終端的操作系統接收到的位置信息及第一衛星信息集合為真實信息,也即,該位置信息及第一衛星信息集合均是由gps芯片發送的,則第一衛星信息集合中的衛星均存在于第二衛星信息集合。
若第一衛星信息集合包含不存在于第二衛星信息集合的衛星,則說明位置信息與第一衛星信息集合不是對應的,也即,該位置信息不是由第一衛星信息集合中的衛星信息計算得到,移動終端的操作系統可確定接收的位置信息和/或第一衛星信息集合是由第三方工具發送的偽造信息。若移動終端確定位置信息及第一衛星信息集合中存在偽造信息,可不對該位置信息進行展示,重新對位置信息進行監聽。
上述位置信息處理方法,獲取接收的位置信息及第一衛星信息集合,并獲取第二衛星信息集合,將第一衛星信息集合與第二衛星信息集合進行比對,若第一衛星信息集合包含不存在于第二衛星信息集合的衛星,則確定位置信息和/或第一衛星信息集合為偽造信息,可以準確辨別偽造的位置信息和/或第一衛星信息集合,保證位置信息的真實性。
如圖4所示,在一個實施例中,在步驟s310獲取接收的位置信息及第一衛星信息集合之后,還包括以下步驟:
步驟s402,向位置服務器發送位置信息,以使位置服務器根據位置信息查詢對應的可用衛星信息。
移動終端的操作系統獲取接收的位置信息及第一衛星信息集合,并獲取第二衛星信息集合,在本實施例中,第二衛星信息集合中可包含與該接收的位置信息對應的可用衛星信息,與位置信息對應的可用衛星信息指的是在與接收的位置信息對應的上空運行的衛星信息。移動終端可通過蜂窩網絡向agps位置服務器發送位置信息,其中,蜂窩網絡可包括gsm(globalsystemformobilecommunication全球移動通信系統)、cdma(codedivisionmultipleaccess,碼分多址)、3g(3rd-generation,第三代移動通信技術、edge(enhanceddatarateforgsmevolution,強型數據速率gsm演進技術)等,可以理解地,也可以使用其它網絡進行數據傳輸。agps位置服務器可查詢與移動終端發送的位置信息對應的可用衛星信息,并向移動終端返回查詢到的可用衛星信息。
步驟s404,接收位置服務器返回的包含可用衛星信息的第二衛星信息集合。
移動終端可接收agps位置服務器返回的第二衛星信息集合,該第二衛星信息集合包含與接收到的位置信息對應的可用衛星信息。
步驟s406,判斷第一衛星信息集合中的衛星是否均存在于第二衛星信息集合,若是,則執行步驟s408,若否,則執行步驟s410。
移動終端的操作系統可將獲取的第一衛星信息集合與從agps位置服務器獲取的第二衛星信息集合進行比對,可根據第一衛星信息集合中的衛星編號,在第二衛星信息集合中進行逐一查詢,判斷第一衛星信息集合中的衛星是否均存在于從agps位置服務器獲取的第二衛星信息集合中。
步驟s408,確定位置信息與第一衛星信息集合具備對應關系。
若第一衛星信息集合中的衛星均存在于從agps位置服務器獲取的第二衛星信息集合中,說明第一衛星信息集合中的衛星均運行在與位置信息對應的上空,則接收到的位置信息與第一衛星信息集合具備對應關系,位置信息是由第一衛星信息集合中的衛星信息計算得到的。
步驟s410,確定位置信息和/或第一衛星信息集合為偽造信息。
若第一衛星信息集合包含不存在于從agps位置服務器獲取的第二衛星信息集合的衛星,則說明第一衛星信息集合中存在不運行在與位置信息對應的上空的衛星,也即,接收的位置信息及第一衛星信息集合不具備對應關系,移動終端可確定位置信息及第一衛星信息集合中存在偽造信息,可能是偽造的位置信息或偽造的第一衛星信息集合,也可能二者均是偽造信息。
在本實施例中,通過將接收的第一衛星信息集合與位置信息對應的第二衛星信息集合進行比對,當第一衛星信息集合包含不存在于該第二衛星信息集合的衛星時,可確定位置信息和/或第一衛星信息集合為偽造信息,可以準確辨別偽造的位置信息和/或第一衛星信息集合,保證位置信息的真實性。
如圖5所示,在一個實施例中,在步驟s310獲取接收的位置信息及第一衛星信息集合之后,還包括以下步驟:
步驟s502,從全球定位系統gps芯片中獲取最新存儲的第二衛星信息集合。
移動終端的操作系統獲取接收的位置信息及第一衛星信息集合,并獲取第二衛星信息集合,在本實施例中,第二衛星信息集合中可包含與移動終端當前所處的大致位置對應的可用衛星信息,與移動終端當前所處的大致位置對應的可用衛星信息指的是在該大致位置上空運行的衛星信息。當gps芯片進行初始化時,移動終端可從最近的蜂窩基站獲取當前所處的大致位置,即進行coo(celloforigin,原點小區)定位,通過獲取蜂窩基站所處的小區識別號(cell-id),確定移動終端所處的小區位置。移動終端可將小區位置通過蜂窩網絡發送至agps位置服務器,agps位置服務器查詢與小區位置對應的可用衛星信息,并返回給移動終端。移動終端的gps芯片接收可用衛星信息后可進行存儲,并每隔一段時間對可用衛星信息進行更新,例如每隔2小時或3小時等時間更新一次可用衛星信息。移動終端的操作系統可從gps芯片中獲取最新存儲的第二衛星信息集合,該第二衛星信息集合中包含最新存儲的與移動終端當前所處的大致位置對應的可用衛星信息。
步驟s504,判斷第一衛星信息集合中的衛星是否均存在于第二衛星信息集合,若是,則執行步驟s506,若否,則執行步驟s508。
移動終端的操作系統可將獲取的第一衛星信息集合與從gps芯片獲取的第二衛星信息集合進行比對,可根據第一衛星信息集合中的衛星編號,在第二衛星信息集合中進行逐一查詢,判斷第一衛星信息集合中的衛星是否均存在于從gps芯片獲取的第二衛星信息集合。
步驟s506,確定第一衛星信息集合為真實第一衛星信息集合。
若第一衛星信息集合中的衛星均存在于從gps芯片獲取的第二衛星信息集合,說明第一衛星信息集合中的衛星均是在移動終端當前所處的大致位置的上空運行,則移動終端可確定該第一衛星信息集合為真實第一衛星信息集合。
步驟s508,確定第一衛星信息集合為偽造信息。
若第一衛星信息集合包含不存在于從gps芯片獲取的第二衛星信息集合的衛星,說明第一衛星信息集合包含不在移動終端當前所處的大致位置的上空運行的衛星,則移動終端可確定第一衛星信息集合為偽造第一衛星信息集合。
可以理解地,與移動終端當前所處的大致位置對應的第二衛星信息集合,也可通過agps位置服務器進行實時獲取,當移動終端的操作系統接收到位置信息及第一衛星信息集合時,可獲取移動終端所處的小區位置,并將該小區位置發送至agps位置服務器,以使agps位置服務器根據小區位置查詢對應的可用衛星信息,移動終端可接收agps位置服務器返回的包含該可用衛星信息的第二衛星信息集合,再進行比對。
在本實施例中,通過將接收的第一衛星信息集合與移動終端當前所處的大致位置信息對應的第二衛星信息集合進行比對,當第一衛星信息集合包含不存在于該第二衛星信息集合的衛星時,可確定第一衛星信息集合為偽造第一衛星信息集合,可以準確辨別偽造的位置信息和/或第一衛星信息集合,保證位置信息的真實性。
如圖6所示,在一個實施例中,提供一種位置信息處理方法,包括以下步驟:
步驟s602,獲取接收的位置信息及第一衛星信息集合。
移動終端的操作系統可對位置信息進行監聽,每隔預設時間檢測是否接收到位置信息,當檢測到有接收的位置信息,則可獲取接收的位置信息及第一衛星信息集合。
步驟s604,根據位置信息從位置服務器獲取第二衛星信息集合。
移動終端的操作系統可將獲取的位置信息發送至agps位置服務器,agps位置服務器可查詢與移動終端發送的位置信息對應的可用衛星信息,并向移動終端返回查詢到的可用衛星信息。
步驟s606,判斷第一衛星信息集合中的衛星是否均存在于從位置服務器獲取的第二衛星信息集合,若是,則執行步驟s610,若否,則執行步驟s608。
移動終端的操作系統可將獲取的第一衛星信息集合與從agps位置服務器獲取的第二衛星信息集合進行比對,判斷第一衛星信息集合中的衛星是否均存在于從agps位置服務器獲取的第二衛星信息集合中。若第一衛星信息集合中的衛星均存在于從agps位置服務器獲取的第二衛星信息集合中,說明接收到的位置信息與第一衛星信息集合具備對應關系。
若第一衛星信息集合包含不存在于從agps位置服務器獲取的第二衛星信息集合的衛星,則說明接收的位置信息及第一衛星信息集合不具備對應關系,移動終端可確定位置信息及第一衛星信息集合中存在偽造信息,可能是偽造的位置信息或偽造的第一衛星信息集合,也可能二者均是偽造信息。
步驟s608,不對位置信息進行展示。
若移動終端確定位置信息及第一衛星信息集合中存在偽造信息,可不對該位置信息進行展示,重新對位置信息進行監聽。
步驟s610,從gps芯片中獲取最新存儲的第二衛星信息集合。
若第一衛星信息集合中的衛星均存在于與位置信息對應的第二衛星信息集合中,移動終端的操作系統可進一步判斷第一衛星信息集合中的衛星是否均存在于與移動終端當前所處的大致位置對應的第二衛星信息集合。移動終端的操作系統可從gps芯片中獲取最新存儲的第二衛星信息集合,該第二衛星信息集合中包含最新存儲的與移動終端當前所處的大致位置對應的可用衛星信息。
步驟s612,判斷第一衛星信息集合中的衛星是否均存在于從gps芯片獲取的第二衛星信息集合,若是,則執行步驟s614,若否,則執行步驟s608。
移動終端的操作系統可將獲取的第一衛星信息集合與從gps芯片獲取的第二衛星信息集合進行比對,判斷第一衛星信息集合中的衛星是否均存在于從gps芯片獲取的第二衛星信息集合。若第一衛星信息集合中的衛星均存在于從gps芯片獲取的第二衛星信息集合,則移動終端可確定該第一衛星信息集合為真實第一衛星信息集合。當移動終端確定接收的位置信息與第一衛星信息集合具備對應關系,且第一衛星信息集合為真實第一衛星信息集合,則可確定位置信息為真實位置信息。
若第一衛星信息集合包含不存在于從gps芯片獲取的第二衛星信息集合的衛星,則移動終端可確定第一衛星信息集合為偽造第一衛星信息集合,雖然第一衛星信息集合與位置信息具備對應關系,但由于第一衛星信息集合為偽造第一衛星信息集合,則可確定位置信息為偽造位置信息。
步驟s614,確定位置信息為真實位置信息。
步驟s616,根據位置信息進行展示。
當移動終端確定位置信息為真實位置信息后,可對位置信息進行展示,在地圖上找到與位置信息對應的經緯坐標點,并通過圓點等形式進行標示,向用戶展示移動終端當前所處的位置。
在一個實施例中,移動終端的操作系統也可先將第一衛星信息集合與從gps芯片獲取最新存儲的第二衛星信息集合進行比對,再與從agps位置服務器獲取與位置信息對應的第二衛星信息集合進行比對,從而確定位置信息是否有真實位置信息。可以理解地,移動終端僅需確定位置信息是否與第一衛星信息集合具備對應關系,同時第一衛星信息集合為真實第一衛星信息集合,具體的確定驗證方式并不限于以上所述的方式。
在本實施例中,通過將第一衛星信息集合與位置信息對應的第二衛星信息集合進行比對,同時與移動終端當前所處的大致位置對應的第二衛星信息集合進行比對,當確定位置信息與第一衛星信息集合具備對應關系,且第一衛星信息集合為真實第一衛星信息集合時,即可準確確定位置信息為真實位置信息,保證位置信息的真實性。
如圖7所示,在一個實施例中,提供一種位置信息處理裝置,包括第一獲取模塊710、第二獲取模塊720、比對模塊730及確定模塊740。
第一獲取模塊710,用于獲取接收的位置信息及第一衛星信息集合。
第二獲取模塊720,用于獲取第二衛星信息集合。
比對模塊730,用于將第一衛星信息集合與第二衛星信息集合進行比對。
確定模塊740,用于若第一衛星信息集合包含不存在于第二衛星信息集合的衛星,則確定位置信息和/或第一衛星信息集合為偽造信息。
上述位置信息處理裝置,獲取接收的位置信息及第一衛星信息集合,獲取包含可用衛星信息的第二衛星信息集合,將第一衛星信息集合與第二衛星信息集合進行比對,若第一衛星信息集合包含不存在于第二衛星信息集合的衛星,則確定位置信息和/或第一衛星信息集合為偽造信息,可以準確辨別偽造的位置信息和/或第一衛星信息集合,保證位置信息的真實性。
如圖8所示,在一個實施例中,第二獲取模塊720包括發送單元722及接收單元724。
發送單元722,用于向位置服務器發送位置信息,以使位置服務器根據位置信息查詢對應的可用衛星信息。
接收單元724,用于接收位置服務器返回的包含可用衛星信息的第二衛星信息集合。
在一個實施例中,確定模塊740,還用于若第一衛星信息集合中的衛星均存在于從位置服務器獲取的第二衛星信息集合中,則確定位置信息與第一衛星信息集合具備對應關系。
在本實施例中,通過將接收的第一衛星信息集合與位置信息對應的第二衛星信息集合進行比對,當第一衛星信息集合包含不存在于該第二衛星信息集合的衛星時,可確定位置信息和/或第一衛星信息集合為偽造信息,可以準確辨別偽造的位置信息和/或第一衛星信息集合,保證位置信息的真實性。
在一個實施例中,第二獲取模塊720,還用于從全球定位系統gps芯片中獲取最新存儲的第二衛星信息集合。
比對模塊730,還用于將第一衛星信息集合與從gps芯片獲取的第二衛星信息集合進行比對。
確定模塊740,還用于若第一衛星信息集合的衛星均存在于從gps芯片獲取的第二衛星信息集合,則確定第一衛星信息集合為真實第一衛星信息集合。
在本實施例中,通過將接收的第一衛星信息集合與移動終端當前所處的大致位置信息對應的第二衛星信息集合進行比對,當第一衛星信息集合包含不存在于該第二衛星信息集合的衛星時,可確定第一衛星信息集合為偽造第一衛星信息集合,可以準確辨別偽造的位置信息和/或第一衛星信息集合,保證位置信息的真實性。
在一個實施例中,確定模塊740,還用于若位置信息與第一衛星信息集合具備對應關系,且第一衛星信息集合為真實第一衛星信息集合,則確定位置信息為真實位置信息。
在本實施例中,通過將第一衛星信息集合與位置信息對應的第二衛星信息集合進行比對,同時與移動終端當前所處的大致位置對應的第二衛星信息集合進行比對,當確定位置信息與第一衛星信息集合具備對應關系,且第一衛星信息集合為真實第一衛星信息集合時,即可準確確定位置信息為真實位置信息,保證位置信息的真實性。
本發明實施例還提供了一種計算機設備。如圖9所示,為了便于說明,僅示出了與本發明實施例相關的部分,具體技術細節未揭示的,請參照本發明實施例方法部分。該計算機設備可以為包括手機、平板電腦、pda(personaldigitalassistant,個人數字助理)、pos(pointofsales,銷售終端)、車載電腦、導航儀、穿戴式設備等任意終端設備,以計算機設備為手機為例:
圖9為與本發明實施例提供的計算機設備相關的手機的部分結構的框圖。參考圖9,手機包括:射頻(radiofrequency,rf)電路910、存儲器920、輸入單元930、顯示單元940、傳感器950、音頻電路960、無線保真(wirelessfidelity,wifi)模塊970、處理器980、以及gps芯片990等部件。本領域技術人員可以理解,圖9所示的手機結構并不構成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
其中,rf電路910可用于收發信息或通話過程中,信號的接收和發送,可將基站的下行信息接收后,給處理器980處理;也可以將上行的數據發送給基站。通常,rf電路包括但不限于天線、至少一個放大器、收發信機、耦合器、低噪聲放大器(lownoiseamplifier,lna)、雙工器等。此外,rf電路910還可以通過無線通信與網絡和其他設備通信。上述無線通信可以使用任一通信標準或協議,包括但不限于gsm、通用分組無線服務(generalpacketradioservice,gprs)、cdma、寬帶碼分多址(widebandcodedivisionmultipleaccess,wcdma)、長期演進(longtermevolution,lte))、電子郵件、短消息服務(shortmessagingservice,sms)等。
存儲器920可用于存儲軟件程序以及模塊,處理器980通過運行存儲在存儲器920的軟件程序以及模塊,從而執行手機的各種功能應用以及數據處理。存儲器920可主要包括程序存儲區和數據存儲區,其中,程序存儲區可存儲操作系統、至少一個功能所需的應用程序(比如聲音播放功能的應用程序、圖像播放功能的應用程序等)等;數據存儲區可存儲根據手機的使用所創建的數據(比如音頻數據、通訊錄等)等。此外,存儲器920可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態存儲器件。
輸入單元930可用于接收輸入的數字或字符信息,以及產生與手機900的用戶設置以及功能控制有關的鍵信號輸入。具體地,輸入單元930可包括觸控面板932以及其他輸入設備934。觸控面板932,也可稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板932上或在觸控面板932附近的操作),并根據預先設定的程式驅動相應的連接裝置。在一個實施例中,觸控面板932可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器980,并能接收處理器980發來的命令并加以執行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸控面板932。除了觸控面板932,輸入單元930還可以包括其他輸入設備934。具體地,其他輸入設備934可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)等中的一種或多種。
顯示單元940可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種菜單。顯示單元940可包括顯示面板942。在一個實施例中,可以采用液晶顯示器(liquidcrystaldisplay,lcd)、有機發光二極管(organiclight-emittingdiode,oled)等形式來配置顯示面板942。在一個實施例中,觸控面板932可覆蓋顯示面板942,當觸控面板932檢測到在其上或附近的觸摸操作后,傳送給處理器980以確定觸摸事件的類型,隨后處理器980根據觸摸事件的類型在顯示面板942上提供相應的視覺輸出。雖然在圖9中,觸控面板932與顯示面板942是作為兩個獨立的部件來實現手機的輸入和輸入功能,但是在某些實施例中,可以將觸控面板932與顯示面板942集成而實現手機的輸入和輸出功能。
手機900還可包括至少一種傳感器950,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環境光傳感器及接近傳感器,其中,環境光傳感器可根據環境光線的明暗來調節顯示面板942的亮度,接近傳感器可在手機移動到耳邊時,關閉顯示面板942和/或背光。運動傳感器可包括加速度傳感器,通過加速度傳感器可檢測各個方向上加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態的應用(比如橫豎屏切換)、振動識別相關功能(比如計步器、敲擊)等;此外,手機還可配置陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器等。
音頻電路960、揚聲器962和傳聲器964可提供用戶與手機之間的音頻接口。音頻電路960可將接收到的音頻數據轉換后的電信號,傳輸到揚聲器962,由揚聲器962轉換為聲音信號輸出;另一方面,傳聲器964將收集的聲音信號轉換為電信號,由音頻電路960接收后轉換為音頻數據,再將音頻數據輸出處理器980處理后,經rf電路910可以發送給另一手機,或者將音頻數據輸出至存儲器620以便后續處理。
wifi屬于短距離無線傳輸技術,手機通過wifi模塊970可以幫助用戶收發電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯網訪問。雖然圖9示出了wifi模塊970,但是可以理解的是,其并不屬于手機900的必須構成,可以根據需要而省略。
處理器980是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執行存儲在存儲器920內的軟件程序和/或模塊,以及調用存儲在存儲器920內的數據,執行手機的各種功能和處理數據,從而對手機進行整體監控。在一個實施例中,處理器980可包括一個或多個處理單元。在一個實施例中,處理器980可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統、用戶界面和應用程序等;調制解調處理器主要處理無線通信。可以理解的是,上述調制解調處理器也可以不集成到處理器980中。
手機900還包括用于定位導航的gps芯片990,rf電路910接收到gps衛星信號后,可通過調制解調處理器對gps衛星信號進行處理,gps芯片990獲取處理得到的衛星星歷及時間信息,并對手機900當前處理的位置進行計算。可以理解的,gps芯片可以是獨立的芯片,也可以集成到處理器980或基帶芯片等。
手機900還包括給各個部件供電的電源(比如電池),優選的,電源可以通過電源管理系統與處理器980邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。
在一個實施例中,手機900還可以包括攝像頭、藍牙模塊等。
在本發明實施例中,該移動終端所包括的處理器980執行存儲在存儲器上的計算機程序時實現以下步驟:
獲取接收的位置信息及第一衛星信息集合;
獲取第二衛星信息集合,所述第二衛星信息集合包含可用衛星信息;
將所述第一衛星信息集合與所述第二衛星信息集合進行比對;
若所述第一衛星信息集合包含不存在于所述第二衛星信息集合的衛星,則確定所述位置信息和/或所述第一衛星信息集合為偽造信息。
以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。