本發(fā)明涉及定位技術(shù),尤其涉及一種確定便攜終端處于室內(nèi)室外的方法及便攜終端。
背景技術(shù):
可穿戴設(shè)備電池續(xù)航能力是限制其應(yīng)用的最重要因素之一,而可穿戴設(shè)備中的衛(wèi)星定位模塊是其中最耗電的器件,為在有限的電池容量下盡可能地提高可穿戴設(shè)備的續(xù)航能力,并盡量不關(guān)閉衛(wèi)星定位而降低用戶體驗的前提下,需要在室內(nèi)環(huán)境下沒有衛(wèi)星定位信號時,終端能夠智能地關(guān)閉衛(wèi)星定位模塊,以便達到節(jié)電的目的。即當終端自身檢測到?jīng)]有衛(wèi)星定位信號的情況時,需要能夠有效判斷出是暫時處在室外有遮擋的環(huán)境中,還是已經(jīng)進入了室內(nèi)環(huán)境。并根據(jù)不同的情況進行后續(xù)的各項操作。
目前判斷室內(nèi)室外的方法是在終端本身集成各種環(huán)境傳感器,如溫濕度、氣壓、PH值等,通過室內(nèi)和室外環(huán)境特征的差異進行判斷?,F(xiàn)有技術(shù)存在如下問題:
1、終端集成環(huán)境傳感器,自身需要改造,增加了產(chǎn)品成本。
2、各種傳感器增大終端體積和耗電量,對可穿戴設(shè)備這種對體積有嚴格限制的產(chǎn)品而言不合適。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明實施例提供了一種確定便攜終端處于室內(nèi)室外的方法及便攜終端。
一種確定便攜終端處于室內(nèi)室外的方法,包括:
便攜終端獲取失去定位信號前的最后一次衛(wèi)星定位位置,并根據(jù)所述便攜 終端中的定位模塊確定便攜終端的移動趨勢;并根據(jù)所述便攜終端中的速度測量模塊確定所述便攜終端當前的加速度,根據(jù)所述加速度確定所述便攜終端的移動速度;
根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動速度以及定位信號消失的持續(xù)時長,計算所述便攜終端在定位信號消失的持續(xù)時長的移動位移;
根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息,確定所述便攜終端位于室外還是室內(nèi)。
本發(fā)明實施例的技術(shù)方案中,確定所述便攜終端位于室內(nèi)時,所述方法還包括:
所述便攜終端將定位糾錯時間設(shè)置為短模式,在所述短模式的定位糾錯時間內(nèi),所述定位模塊繼續(xù)嘗試搜尋定位信號,當重新獲取定位信號時,繼續(xù)保持所述定位模塊的開啟狀態(tài),在所設(shè)置的定位糾錯時間內(nèi)未能獲取定位信號時,關(guān)閉所述定位模塊。
本發(fā)明實施例的技術(shù)方案中,確定所述便攜終端位于室外時,所述方法還包括:
所述便攜終端將定位糾錯時間設(shè)置為長模式,在所述長模式的定位糾錯時間內(nèi),所述定位模塊繼續(xù)嘗試搜尋定位信號,當重新獲取定位信號時,繼續(xù)保持所述定位模塊的開啟狀態(tài),在所設(shè)置的定位糾錯時間內(nèi)未能獲取定位信號時,關(guān)閉所述定位模塊。
本發(fā)明實施例的技術(shù)方案中,所述方法還包括:
定位糾錯時間到來的時刻,將所述便攜終端當前的位置作為所述移動便攜終端活動半徑的原點;
根據(jù)所述速度測量模塊確定所述便攜終端的運動的速度,根據(jù)所述運動速度計算所述便攜終端的位移;根據(jù)所述便攜終端中的轉(zhuǎn)向角測量模塊確定所述便攜終端運動的轉(zhuǎn)向角;根據(jù)所述便攜終端中的運動方向測量模塊確定所述便攜終端的運動方向,根據(jù)所計算出的位移、所述轉(zhuǎn)向角以及所確定的便攜終端 的運動方向,確定所述便攜終端的運動路徑;
在設(shè)定周期內(nèi),將所述便攜終端的運動路徑上距離原點最遠的點與原點之間的距離作為所述設(shè)定周期的所述便攜終端的活動半徑;
將下一設(shè)定周期開始的時刻的所述便攜終端的位置作為所述下一設(shè)定周期的原點,并按上一設(shè)定周期的所述便攜終端的運動路徑的確定方式確定所述下一設(shè)定周期的所述便攜終端的運動路徑,重新確定所述便攜終端的活動半徑;
根據(jù)統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑,進一步驗證所述便攜終端處于室內(nèi)還是處于室外。
本發(fā)明實施例的技術(shù)方案中,所述進一步驗證所述便攜終端處于室內(nèi)還是處于室外,包括:
當統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑始終小于第一設(shè)定閾值時,確定所述便攜終端處于室內(nèi);
當統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑存在大于第二設(shè)定閾值的情形時,確定所述便攜終端處于室外;
當統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息為準;或者,
當統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息為準。
本發(fā)明實施例的技術(shù)方案中,所述方法還包括:
對所述便攜終端的運動行為進行統(tǒng)計,統(tǒng)計所述便攜終端在每個時間段內(nèi)所處的位置信息、在該位置的活動半徑的信息;
根據(jù)當前所處的時間段,在所述便攜終端的運動行為統(tǒng)計數(shù)據(jù)中查找出與 所述當前所處的時間段對應(yīng)的位置信息以及在該位置的活動半徑的信息,驗證所述便攜終端當前處于室內(nèi)還是處于室外。
本發(fā)明實施例的技術(shù)方案中,所述驗證所述便攜終端當前處于室內(nèi)還是處于室外,包括:
當根據(jù)所述便攜終端的運動行為統(tǒng)計數(shù)據(jù)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息為準。
一種便攜終端,所述便攜終端包括:定位模塊、速度測量模塊、第一確定模塊、第二確定模塊、計算模塊和第三確定模塊,其中:
定位模塊,用于獲取失去定位信號前的最后一次衛(wèi)星定位位置,以及,確定便攜終端的移動趨勢;
速度測量模塊,用于根確定所述便攜終端當前的加速度;
第一確定模塊,用于根據(jù)所述加速度確定所述便攜終端的移動速度;
第二確定模塊,用于確定截止至當前定位信號消失的持續(xù)時長;
計算模塊,用于根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動速度以及定位信號消失的持續(xù)時長,計算所述便攜終端在定位信號消失的持續(xù)時長的移動位移;
第三確定模塊,用于根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息,確定所述便攜終端位于室外還是室內(nèi)。
本發(fā)明實施例的技術(shù)方案中,所述便攜終端還包括:
第一處理模塊,用于在所述第三確定模塊確定所述便攜終端位于室內(nèi)時,將定位糾錯時間設(shè)置為短模式,在所述短模式的定位糾錯時間內(nèi),觸發(fā)所述定位模塊繼續(xù)嘗試搜尋定位信號,當重新獲取定位信號時,使所述定位模塊繼續(xù)保持開啟狀態(tài),在所設(shè)置的定位糾錯時間內(nèi)未能獲取定位信號時,使所述定位模塊關(guān)閉。
本發(fā)明實施例的技術(shù)方案中,所述便攜終端還包括:
第二處理模塊,用于在所述第三確定模塊確定所述便攜終端位于室外時,將定位糾錯時間設(shè)置為長模式,在所述長模式的定位糾錯時間內(nèi),觸發(fā)所述定位模塊繼續(xù)嘗試搜尋定位信號,當重新獲取定位信號時,使所述定位模塊繼續(xù)保持開啟狀態(tài),在所設(shè)置的定位糾錯時間內(nèi)未能獲取定位信號時,使所述定位模塊關(guān)閉。
本發(fā)明實施例的技術(shù)方案中,所述便攜終端還包括:轉(zhuǎn)向角測量模塊、運動方向測量模塊和第三處理模塊;其中:
第三處理模塊,用于在定位糾錯時間到來的時刻,將所述便攜終端當前的位置作為所述移動便攜終端活動半徑的原點;
根據(jù)所述速度測量模塊確定所述便攜終端的運動的速度,根據(jù)所述運動速度計算所述便攜終端的位移;根據(jù)所述轉(zhuǎn)向角測量模塊確定所述便攜終端運動的轉(zhuǎn)向角;根據(jù)所述便攜終端中的運動方向測量模塊確定所述便攜終端的運動方向,根據(jù)所計算出的位移、所述轉(zhuǎn)向角以及所確定的便攜終端的運動方向,確定所述便攜終端的運動路徑;
在設(shè)定周期內(nèi),將所述便攜終端的運動路徑上距離原點最遠的點與原點之間的距離作為所述設(shè)定周期的所述便攜終端的活動半徑;
將下一設(shè)定周期開始的時刻的所述便攜終端的位置作為所述下一設(shè)定周期的原點,并按上一設(shè)定周期的所述便攜終端的運動路徑的確定方式確定所述下一設(shè)定周期的所述便攜終端的運動路徑,重新確定所述便攜終端的活動半徑;
根據(jù)統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑,進一步驗證所述便攜終端處于室內(nèi)還是處于室外。
本發(fā)明實施例的技術(shù)方案中,所述第三處理模塊,還用于當統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑始終小于第一設(shè)定閾值時,確定所述便攜終端處于室內(nèi);
當統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑存在大于第二設(shè)定閾值的情形時,確定所述便攜終端處于室外;
當統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息為準;或者,
當統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息為準。
本發(fā)明實施例的技術(shù)方案中,所述便攜終端還包括:統(tǒng)計模塊和第四處理模塊,其中:
統(tǒng)計模塊,用于對所述便攜終端的運動行為進行統(tǒng)計,統(tǒng)計所述便攜終端在每個時間段內(nèi)所處的位置信息、在該位置的活動半徑的信息;
第四處理模塊,用于根據(jù)當前所處的時間段,在所述便攜終端的運動行為統(tǒng)計數(shù)據(jù)中查找出與所述當前所處的時間段對應(yīng)的位置信息以及在該位置的活動半徑的信息,驗證所述便攜終端當前處于室內(nèi)還是處于室外。
本發(fā)明實施例的技術(shù)方案中,所述第四處理模塊,還用于當根據(jù)所述便攜終端的運動行為統(tǒng)計數(shù)據(jù)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息為準。
本發(fā)明實施例提供的確定便攜終端處于室內(nèi)室外的方法及便攜終端,通過終端自身的已配置的軟硬件資源,在便攜終端失去定位信號后,對便攜終端的移動方向及位移進行預(yù)測,從而推斷出便攜終端當前的位置,再根據(jù)電子地圖信息確定便攜終端是進入了室內(nèi),還是暫時處于室外而定位信號被遮檔了。根據(jù)便攜終端當前所處的環(huán)境,對便攜終端的定位模塊進行相關(guān)設(shè)置,使定位模 塊更易操控,大大提升了便攜終端的續(xù)航能力。本發(fā)明實施例的技術(shù)方案利用便攜終端當前的軟硬件配置,不需要對便攜終端進行任何改造,完全由平臺和軟件實現(xiàn),成本較低。本發(fā)明實施例的技術(shù)方案設(shè)置多處糾錯機制和驗證算法,還可以通過收集到的用戶活動數(shù)據(jù)進行輔助判斷,確保了整個算法的準確性,從而提升了用戶體驗效果。
附圖說明
圖1為本發(fā)明實施例一確定便攜終端處于室內(nèi)室外的方法流程示意圖;
圖2為本發(fā)明實施例便攜終端失去定位信號的可能去向示意圖;
圖3為本發(fā)明實施例二確定便攜終端處于室內(nèi)室外的方法流程示意圖;
圖4為本發(fā)明實施例的便攜終端的結(jié)構(gòu)組成示意圖。
具體實施方式
為了能夠更加詳盡地了解本發(fā)明實施例的特點與技術(shù)內(nèi)容,下面結(jié)合附圖對本發(fā)明實施例的實現(xiàn)進行詳細闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明實施例。
圖1為本發(fā)明實施例一確定便攜終端處于室內(nèi)室外的方法流程示意圖,如圖1所示,所述確定便攜終端處于室內(nèi)室外的方法包括以下步驟:
步驟101:便攜終端獲取失去定位信號前的最后一次衛(wèi)星定位位置,并根據(jù)所述便攜終端中的定位模塊確定便攜終端的移動趨勢;根據(jù)所述便攜終端中的速度測量模塊確定所述便攜終端當前的加速度,根據(jù)所述加速度確定所述便攜終端的移動速度。
本發(fā)明實施例中,當便攜終端在確定當前不能檢測到定位信號時,需要確定最后一次根據(jù)定位信號所確定的位置,即確定便攜終端失去定位信號的位置信息。同時,還要確定出便攜終端在失去定位信號時的運動趨勢,再根據(jù)便攜終端中的速度測量模塊確定所述便攜終端當前的加速度,根據(jù)所述加速度確定所述便攜終端的移動速度,從而對失去定位信號后的便攜終端的當前位置進行 預(yù)測。
步驟102:根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動速度以及定位信號消失的持續(xù)時長,計算所述便攜終端在定位信號消失的持續(xù)時長的移動位移。
本發(fā)明實施例中,當確定了便攜終端的最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動速度以及定位信號消失到當前所持續(xù)的時長后,計算便攜終端在定位信號消失的持續(xù)時長的移動位移是容易實現(xiàn)的。
步驟103:根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息,確定所述便攜終端位于室外還是室內(nèi)。
本發(fā)明實施例中,當預(yù)測出了終端的位置信息后,即可在電子地圖上查找出所述便攜終端在電子地圖上的具體位置信息,從而確定所述便攜終端當前是進入了建筑物內(nèi)而使定位模塊檢測不到定位信號,還是所述便攜終端處于室外但被樹木等室外環(huán)境遮擋了定位信號,從而方便所述便攜終端對定位模塊采取相應(yīng)的操控措施,使定位模塊不會無謂消耗便攜終端的電能,提升便攜終端的續(xù)航能力。
本發(fā)明實施例中,當確定所述便攜終端位于室內(nèi)時,本發(fā)明實施例的確定便攜終端處于室內(nèi)室外的方法還包括以下處理步驟:
所述便攜終端將定位糾錯時間設(shè)置為短模式,在所述短模式的定位糾錯時間內(nèi),所述定位模塊繼續(xù)嘗試搜尋定位信號,當重新獲取定位信號時,繼續(xù)保持所述定位模塊的開啟狀態(tài),在所設(shè)置的定位糾錯時間內(nèi)未能獲取定位信號時,關(guān)閉所述定位模塊。
本發(fā)明實施例中,為便攜終端設(shè)置定位糾錯的相關(guān)定時器,即在確定便攜終端的定位模塊處于不能檢測定位信號的狀態(tài)下,啟動該定位糾錯的定時器,通過將定位糾錯時間設(shè)置為短時間或長時間而對定位模塊進行相關(guān)處理。
本發(fā)明實施例中,確定所述便攜終端位于室外時,本發(fā)明實施例的確定便攜終端處于室內(nèi)室外的方法還包括以下處理步驟:
所述便攜終端將定位糾錯時間設(shè)置為長模式,在所述長模式的定位糾錯時 間內(nèi),所述定位模塊繼續(xù)嘗試搜尋定位信號,當重新獲取定位信號時,繼續(xù)保持所述定位模塊的開啟狀態(tài),在所設(shè)置的定位糾錯時間內(nèi)未能獲取定位信號時,關(guān)閉所述定位模塊。
本發(fā)明實施例中,當通過預(yù)測方式確定出便攜終端當前處于室內(nèi)還是室外后,還需要對其進行相關(guān)驗證,以進一步確認當前計算出的便攜終端的位置信息是否準確可信。具體的驗證處理方式包括以下處理步驟:
定位糾錯時間到來的時刻,將所述便攜終端當前的位置作為所述移動便攜終端活動半徑的原點;
根據(jù)所述速度測量模塊確定所述便攜終端的運動的速度,根據(jù)所述運動速度計算所述便攜終端的位移;根據(jù)所述便攜終端中的轉(zhuǎn)向角測量模塊確定所述便攜終端運動的轉(zhuǎn)向角;根據(jù)所述便攜終端中的運動方向測量模塊確定所述便攜終端的運動方向,根據(jù)所計算出的位移、所述轉(zhuǎn)向角以及所確定的便攜終端的運動方向,確定所述便攜終端的運動路徑;
在設(shè)定周期內(nèi),將所述便攜終端的運動路徑上距離原點最遠的點與原點之間的距離作為所述設(shè)定周期的所述便攜終端的活動半徑;
將下一設(shè)定周期開始的時刻的所述便攜終端的位置作為所述下一設(shè)定周期的原點,并按上一設(shè)定周期的所述便攜終端的運動路徑的確定方式確定所述下一設(shè)定周期的所述便攜終端的運動路徑,重新確定所述便攜終端的活動半徑;
根據(jù)統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑,進一步驗證所述便攜終端處于室內(nèi)還是處于室外。
具體地,上述進一步驗證所述便攜終端處于室內(nèi)還是處于室外,包括:
當統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑始終小于第一設(shè)定閾值時,確定所述便攜終端處于室內(nèi);
當統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑存在大于第二設(shè)定閾值的情形時,確定所述便攜終端處于室外;
當統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所 述便攜終端所處位置信息不一致時,以根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息為準;或者,
當統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息為準。
作為一種實現(xiàn)方式,本發(fā)明實施例中,當通過預(yù)測方式確定出便攜終端當前處于室內(nèi)還是室外后,還可以通過下述方式對便攜終端所處的環(huán)境進行相關(guān)驗證:
對所述便攜終端的運動行為進行統(tǒng)計,統(tǒng)計所述便攜終端在每個時間段內(nèi)所處的位置信息、在該位置的活動半徑的信息;
根據(jù)當前所處的時間段,在所述便攜終端的運動行為統(tǒng)計數(shù)據(jù)中查找出與所述當前所處的時間段對應(yīng)的位置信息以及在該位置的活動半徑的信息,驗證所述便攜終端當前處于室內(nèi)還是處于室外。基于此驗證方式,當根據(jù)所述便攜終端的運動行為統(tǒng)計數(shù)據(jù)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息為準。
本發(fā)明實施例中,還可以對兩種驗證方式綜合使用,例如,當兩種驗證方式與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息完全一致時,即可確認當前所確定的終端位置信息是完全可信的,而當當兩種驗證方式與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不完全一致時,可以優(yōu)先以所計算的便攜終端位置為準,但也可以以便攜終端的運動半徑的驗證的便攜終端所處的室內(nèi)或室外的結(jié)果為 準,或者以統(tǒng)計結(jié)果驗證的便攜終端所處的室內(nèi)或室外的結(jié)果為準。例如,當兩次驗證的結(jié)果相同,但與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以驗證結(jié)果所確定的終端所處環(huán)境為準。
以下通過示例,進一步闡明本發(fā)明實施例技術(shù)方案的實質(zhì)。
圖2為本發(fā)明實施例的便攜便攜終端失去定位信號的可能去向示意圖,如圖2所示,當便攜終端檢測到?jīng)]有衛(wèi)星定位信號時,開始對便攜終端的起始點進行預(yù)測,以便確定便攜終端是向建筑物方向移動,還是去了可能存在遮擋物的某個室外區(qū)域。
圖3為本發(fā)明實施例二確定便攜終端處于室內(nèi)室外的方法流程示意圖,如圖3所示,本示例的確定便攜終端處于室內(nèi)室外的方法包括以下處理步驟:
步驟301,便攜終端無法檢測到衛(wèi)星定位信號。
步驟302,根據(jù)最后衛(wèi)星定位位置,結(jié)合便攜終端的運動信息和地圖信息,確定便攜終端的下一步運動趨勢。
首先確定出便攜終端在失去衛(wèi)星定位信號前的最后一個衛(wèi)星定位位置,具體地,根據(jù)便攜終端中配置的電子羅盤的信號判斷便攜終端下一步的移動方向;根據(jù)便攜終端中配置的加速度傳感器的信息判斷便攜終端的移動加速度,進而確定便攜終端的移動速度,結(jié)合便攜終端從獲取到最后這個衛(wèi)星定位點到信號消失過程的時間,初步計算出便攜終端在此過程中移動的位移。從而大致確定便攜終端下一步移動的具體方位。本發(fā)明實施例中,定位信號僅是以衛(wèi)星定位信號為例進行的說明,并非是用于限定本發(fā)明。本發(fā)明實施例中,便攜終端中會配置定位模塊(如GPS定位系統(tǒng))、速度測量模塊(如加速度傳感器、速度檢測系統(tǒng)等)、轉(zhuǎn)向角測量模塊(如電子羅盤)、運動方向測量模塊(如地磁傳感器)等,本領(lǐng)域技術(shù)人員應(yīng)當理解,通過上述的處理模塊獲取相應(yīng)的參數(shù)是容易實現(xiàn)的。
當預(yù)測出便攜終端的位置信息后,根據(jù)便攜終端中所配置的電子地圖信息,可以初步獲知,在基于上述的判斷前提下,便攜終端是向建筑物方向移動,還 是去了可能存在遮擋物的某個室外區(qū)域。
步驟303,根據(jù)預(yù)測結(jié)果確定便攜終端是向建筑物方向移動,還是去了可能存在遮擋物的某個室外區(qū)域。當預(yù)測結(jié)果表征便攜終端移動至建筑物時,執(zhí)行步驟304,當預(yù)測結(jié)果表征便攜終端移動至遮擋物的某個室外區(qū)域時,執(zhí)行步驟314;
步驟304,打開短時糾錯時間窗。
步驟305,在該短時糾錯時間窗內(nèi)判斷是否重新獲取了衛(wèi)星定位信號,當重新獲取了衛(wèi)星定位信號時,執(zhí)行步驟306,否則執(zhí)行步驟307;
步驟306,繼續(xù)保持衛(wèi)星定位模塊開啟,并結(jié)束當前處理流程。
步驟307,判斷糾錯時間窗是否到時,到時時對便攜終端所處的環(huán)境進行驗證,確定便攜終端的活動半徑。
此時便攜終端已大致判斷出自身是進入了室內(nèi)環(huán)境或仍在室外環(huán)境下,為了保證準確性,引入活動半徑判斷法進一步驗證。該方法的原理是:便攜終端處于室內(nèi)時,活動半徑是受限制的,理論最大半徑是室內(nèi)空間中相距最遠的兩點間的距離(實際上是遠小于這個數(shù)值的);而在室外的活動半徑理論上是不受限制的??梢愿鶕?jù)兩者之間的差異進行室內(nèi)室外的判斷。
(1)活動半徑判斷法原點確定:糾錯時間窗關(guān)閉的時刻,作為判斷活動半徑的原點。原點是算法的起始點,是一個相對位置的概念,具體的實際位置不重要。
(2)運動路徑的計算:根據(jù)加速度傳感器判斷運動的加速度,進而確定運動的速度和位移;根據(jù)陀螺儀判斷運動的轉(zhuǎn)向角;根據(jù)地磁傳感器判斷運動的方向。三者結(jié)合確定運動的完整路徑。
(3)活動半徑的判斷:以一段時間(如10min)為一個判斷周期,運動路徑上距離原點最遠的點與原點之間的距離定義為該判斷周期內(nèi)的活動半徑。一個判斷周期結(jié)束后,當前時刻作為新一個判斷周期的原點。
(4)室內(nèi)室外環(huán)境的判斷:不斷重復(fù)上述過程,可以得到不同時間段內(nèi)的不同活動半徑數(shù)值。這些數(shù)值在時間軸上應(yīng)該是兩個明顯離散的點陣,據(jù)此可 以明確便攜終端是否處在步驟2判斷的環(huán)境。
步驟308,判斷步驟307確定的便攜終端所處環(huán)境與步驟303中所確定的便攜終端所處的環(huán)境是否一致,如果一致則保持原有的操作策略,即繼續(xù)對便攜終端設(shè)置短時糾錯時間窗,并在重新檢測到衛(wèi)星定位信號時繼續(xù)開啟衛(wèi)星定位模塊等。如果步驟307確定的便攜終端所處環(huán)境與步驟303中所確定的便攜終端所處的環(huán)境不一致,可以以預(yù)測的便攜終端所處的環(huán)境為準,則執(zhí)行與當前的操作策略完全相反的操作策略,如對便攜終端設(shè)置長時糾錯時間窗等策略。當然,當步驟307確定的便攜終端所處環(huán)境與步驟303中所確定的便攜終端所處的環(huán)境不一致時,可以仍以步驟303中所確定的便攜終端所處的環(huán)境為準,保持當前的操作策略不變。
步驟314,打開長時糾錯時間窗。
步驟315,在該長時糾錯時間窗內(nèi)判斷是否重新獲取了衛(wèi)星定位信號,當重新獲取了衛(wèi)星定位信號時,執(zhí)行步驟306,否則執(zhí)行步驟307。
作為一種實現(xiàn)手段,本發(fā)明實施例中,還可以基于用戶行為習(xí)慣的大數(shù)據(jù)應(yīng)用對便攜終端當前所處的環(huán)境信息進行驗證。
具體地,由于在大多數(shù)情況下,用戶的行為具有一定的重復(fù)性,因此根據(jù)上述的判斷,可以大致的獲知如下信息:1、用戶在大致哪段時間內(nèi)可能會進入哪個建筑物;2、在該建筑物內(nèi)用戶的活動半徑;3、用戶分別在室內(nèi)和室外的活動半徑的可能值?;谏鲜鰯?shù)據(jù),可以輔助判斷過程,進一步提高系統(tǒng)的判斷準確性。
本發(fā)明實施例的技術(shù)方案,根據(jù)便攜終端在衛(wèi)星定位消失前的最后時刻所在的衛(wèi)星定位的位置信息,基于其下一步的運動狀態(tài)和地圖信息,判斷便攜終端的運動趨勢。根據(jù)兩種不同的運動趨勢(指向室內(nèi)或可能存在遮擋的室外)給出不同的糾錯時間窗,在時間窗到時前重新獲取衛(wèi)星定位信號則退出判定,時間窗到時后仍未獲取信號則給出初步判定結(jié)果。通過便攜終端在室內(nèi)或室外環(huán)境下,活動半徑的明顯差異這一原理,通過運動傳感器獲取路徑信息,并確定在一個判斷周期內(nèi)便攜終端的活動半徑,從而進一步確認之前初步的判定結(jié) 果是否正確。在此過程中不斷的收集用戶的行為數(shù)據(jù),以便對后續(xù)的操作提供數(shù)據(jù)參考和判斷輔助。
與現(xiàn)有的方法相比,本發(fā)明實施例的技術(shù)方案不需要便攜終端自身做任何改造,完全由平臺和軟件實現(xiàn),成本低。其次,通過設(shè)置多處糾錯機制和驗證算法,還可以通過反復(fù)使用收集到的用戶活動數(shù)據(jù)進行輔助驗證,確保了整個算法的準確性。
圖4為本發(fā)明實施例的便攜終端的結(jié)構(gòu)組成示意圖,如圖4所示,本發(fā)明實施例的便攜終端包括定位模塊40、速度測量模塊41、第一確定模塊42、第二確定模塊43、計算模塊44和第三確定模塊45,其中:
定位模塊40,用于獲取失去定位信號前的最后一次衛(wèi)星定位位置,以及,確定便攜終端的移動趨勢;
速度測量模塊41,用于根確定所述便攜終端當前的加速度;
第一確定模塊42,用于根據(jù)所述加速度確定所述便攜終端的移動速度;
第二確定模塊43,用于確定截止至當前定位信號消失的持續(xù)時長;
計算模塊44,用于根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動速度以及定位信號消失的持續(xù)時長,計算所述便攜終端在定位信號消失的持續(xù)時長的移動位移;
第三確定模塊45,用于根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息,確定所述便攜終端位于室外還是室內(nèi)。
在圖4所示的便攜終端的基礎(chǔ)上,所述便攜終端還包括:
第一處理模塊(圖4中未示出),用于在所述第三確定模塊確定所述便攜終端位于室內(nèi)時,將定位糾錯時間設(shè)置為短模式,在所述短模式的定位糾錯時間內(nèi),觸發(fā)所述定位模塊40繼續(xù)嘗試搜尋定位信號,當重新獲取定位信號時,使所述定位模塊40繼續(xù)保持開啟狀態(tài),在所設(shè)置的定位糾錯時間內(nèi)未能獲取定位信號時,使所述定位模塊關(guān)閉。
在圖4所示的便攜終端的基礎(chǔ)上,所述便攜終端還包括:
第二處理模塊(圖4中未示出),用于在所述第三確定模塊45確定所述便 攜終端位于室外時,將定位糾錯時間設(shè)置為長模式,在所述長模式的定位糾錯時間內(nèi),觸發(fā)所述定位模塊40繼續(xù)嘗試搜尋定位信號,當重新獲取定位信號時,使所述定位模塊40繼續(xù)保持開啟狀態(tài),在所設(shè)置的定位糾錯時間內(nèi)未能獲取定位信號時,使所述定位模塊關(guān)閉。
在圖4所示的便攜終端的基礎(chǔ)上,所述便攜終端還包括:轉(zhuǎn)向角測量模塊(圖4中未示出)、運動方向測量模塊(圖4中未示出)和第三處理模塊(圖4中未示出);其中:
第三處理模塊,用于在定位糾錯時間到來的時刻,將所述便攜終端當前的位置作為所述移動便攜終端活動半徑的原點;
根據(jù)所述速度測量模塊確定所述便攜終端的運動的速度,根據(jù)所述運動速度計算所述便攜終端的位移;根據(jù)所述轉(zhuǎn)向角測量模塊確定所述便攜終端運動的轉(zhuǎn)向角;根據(jù)所述便攜終端中的運動方向測量模塊確定所述便攜終端的運動方向,根據(jù)所計算出的位移、所述轉(zhuǎn)向角以及所確定的便攜終端的運動方向,確定所述便攜終端的運動路徑;
在設(shè)定周期內(nèi),將所述便攜終端的運動路徑上距離原點最遠的點與原點之間的距離作為所述設(shè)定周期的所述便攜終端的活動半徑;
將下一設(shè)定周期開始的時刻的所述便攜終端的位置作為所述下一設(shè)定周期的原點,并按上一設(shè)定周期的所述便攜終端的運動路徑的確定方式確定所述下一設(shè)定周期的所述便攜終端的運動路徑,重新確定所述便攜終端的活動半徑;
根據(jù)統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑,進一步驗證所述便攜終端處于室內(nèi)還是處于室外。
上述第三處理模塊,還用于當統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑始終小于第一設(shè)定閾值時,確定所述便攜終端處于室內(nèi);
當統(tǒng)計時間段內(nèi)各設(shè)定周期確定的所述便攜終端的活動半徑存在大于第二設(shè)定閾值的情形時,確定所述便攜終端處于室外;
當統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所 述便攜終端所處位置信息不一致時,以根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息為準;或者,
當統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以統(tǒng)計時間段內(nèi)所確定的所述便攜終端所處位置信息為準。
在圖4所示的便攜終端的基礎(chǔ)上,所述便攜終端還包括:統(tǒng)計模塊(圖4中未示出)和第四處理模塊(圖4中未示出),其中:
統(tǒng)計模塊,用于對所述便攜終端的運動行為進行統(tǒng)計,統(tǒng)計所述便攜終端在每個時間段內(nèi)所處的位置信息、在該位置的活動半徑的信息;
第四處理模塊,用于根據(jù)當前所處的時間段,在所述便攜終端的運動行為統(tǒng)計數(shù)據(jù)中查找出與所述當前所處的時間段對應(yīng)的位置信息以及在該位置的活動半徑的信息,驗證所述便攜終端當前處于室內(nèi)還是處于室外。
上述第四處理模塊,還用于當根據(jù)所述便攜終端的運動行為統(tǒng)計數(shù)據(jù)所確定的所述便攜終端所處位置信息,與根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息不一致時,以根據(jù)所述最后一次衛(wèi)星定位位置、所述移動趨勢、所述移動位移以及電子地圖信息所確定的所述便攜終端所處位置信息為準。
本領(lǐng)域技術(shù)人員應(yīng)當理解,上述各單元的實現(xiàn)功能可參照前述各實施例的確定便攜終端處于室內(nèi)室外的方法的相關(guān)描述而理解。上述各單元的功能可通過運行于處理模塊上的程序而實現(xiàn),也可通過具體的邏輯電路而實現(xiàn)。如上述第一確定模塊42、第二確定模塊43、計算模塊44、第三確定模塊45和各處理模塊可通過FPGA、微處理器及DSP實現(xiàn),定位模塊可提供如GPS定位系統(tǒng)實現(xiàn),速度測量模塊如可提供加速度傳感器、速度檢測系統(tǒng)等實現(xiàn),轉(zhuǎn)向角測量模塊可提供如電子羅盤實現(xiàn),運動方向測量模塊可提供如地磁傳感器等實現(xiàn)。
本發(fā)明實施例所記載的技術(shù)方案之間,在不沖突的情況下,可以任意組合。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的方法和智能設(shè)備,可以通過其它的方式實現(xiàn)。以上所描述的設(shè)備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結(jié)合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網(wǎng)絡(luò)單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個第二處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。