亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

位置信息的獲取方法及裝置與流程

文檔序號:11732168閱讀:229來源:國知局
位置信息的獲取方法及裝置與流程

本發(fā)明涉及電子技術領域,特別涉及一種位置信息的獲取方法及裝置。



背景技術:

隨著科技的發(fā)展,定位服務的使用越來越廣泛,終端安裝的大量應用都需要獲取移動終端的位置,其中,位置信息的獲取是指通過特定的定位技術來獲取移動手機或終端用戶的位置信息(經(jīng)緯度坐標),在電子地圖上標出被定位對象的位置的技術或服務?,F(xiàn)有技術中,可以基于全球定位系統(tǒng)(globalpositioningsystem,簡稱“gps”)的定位,也可以基于無線保真(wireless-fidelity,簡稱“wifi”,也可稱為無線寬帶、無線網(wǎng),是一種允許電子設備連接到一個無線局域網(wǎng)的技術)或移動運營網(wǎng)的基站定位,或者將兩者結合進行定位。基于gps的定位方式是利用手機上的gps定位模塊將自己的位置信號發(fā)送到定位后臺來實現(xiàn)手機定位的?;径ㄎ粍t是利用基站對手機的距離的測算距離來確定手機位置的。后者不需要手機具有gps定位能力,但是精度很大程度依賴于基站的分布及覆蓋范圍的大小,誤差會超過一公里,前者定位精度較高。利用wifi主要在小范圍內進行定位。

但是,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中存在一些問題:對每一次定位服務請求都是通過調用系統(tǒng)的位置更新模塊實現(xiàn)的,每請求一次,系統(tǒng)就調用一次位置更新模塊,反復獲取位置信息就需要反復觸發(fā)系統(tǒng)位置更新,位置更新需要使用gps、wifi和/或移動網(wǎng)絡,這些操作都非常耗電,從而使得在終端獲取位置信息的整個過程都非常耗電。



技術實現(xiàn)要素:

本發(fā)明實施方式的目的在于提供一種位置信息的獲取方法及裝置,使得系統(tǒng)位置更新過程中的耗電得以降低,進而節(jié)省終端的耗電量,延長終端的續(xù)航時間。

為解決上述技術問題,本發(fā)明的實施方式提供了一種位置信息的獲取方法,包括:在接收到獲取位置的請求時,根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息;在不需要直接調用系統(tǒng)位置更新模塊時,讀取系統(tǒng)位置緩存中最新的位置信息,并反饋至獲取位置的請求方;其中,系統(tǒng)位置緩存用于存儲之前調用系統(tǒng)位置更新模塊獲取的位置信息。

本發(fā)明的實施方式還提供了一種位置信息的獲取裝置,包括:策略模塊、系統(tǒng)位置更新模塊和存儲模塊;存儲模塊設有系統(tǒng)位置緩存;其中,系統(tǒng)位置緩存用于存儲之前調用系統(tǒng)位置更新模塊獲取的位置信息;策略模塊具體包括:接收子模塊、第一判斷子模塊、讀取子模塊和發(fā)送子模塊;接收子模塊用于接收獲取位置的請求;第一判斷子模塊用于在接收子模塊接收到獲取位置的請求時,根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息;并在不需要直接調用系統(tǒng)位置更新模塊時,觸發(fā)讀取子模塊讀取系統(tǒng)位置緩存中最新的位置信息;發(fā)送子模塊用于將讀取子模塊讀取的最新的位置信息反饋至獲取位置的請求方。

本發(fā)明實施方式相對于現(xiàn)有技術而言,通過在終端接收到獲取位置的請求時,根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息,在不需要直接調用系統(tǒng)位置更新模塊時,讀取系統(tǒng)位置緩存中最新的位置信息,不是每一次獲取位置信息都直接調用系統(tǒng)位置更新模塊,減少直接調用系統(tǒng)位置更新模塊的次數(shù),使得系統(tǒng)位置更新過程中的耗電得以降低,進而節(jié)省終端的耗電量,延長終端的續(xù)航時間。

另外,在需要直接調用系統(tǒng)位置更新模塊的情況下,進一步判斷是否需要實時更新;在不需要實時更新時,直接單次調用系統(tǒng)位置更新模塊獲取位置信息;在需要實時更新時,根據(jù)實時更新需求調整調用系統(tǒng)位置更新模塊的頻率,并以調整后的頻率,調用系統(tǒng)位置更新模塊獲取位置信息。通過根據(jù)實時更新需求調整調用系統(tǒng)位置更新模塊的頻率,并以調整后的頻率,調用系統(tǒng)位置更新模塊獲取位置信息,判斷是否需要實時更新,避免了在不必要的情況下,應用頻繁獲取系統(tǒng)位置更新,使得在實時更新過程中減少調用系統(tǒng)位置更新模塊的次數(shù),降低系統(tǒng)位置更新過程中的耗電量,進而節(jié)省終端的耗電量,延長終端的續(xù)航時間。

另外,在需要實時更新時,在調用系統(tǒng)位置更新模塊獲取位置信息的間隙,根據(jù)上一次調用系統(tǒng)位置更新模塊獲得的位置信息以及終端當前的移動速度,計算模擬值作為位置信息反饋至獲取位置的請求方。提供了一種有效的降低調整調用系統(tǒng)位置更新模塊的頻率的方法之后,向獲取位置的請求方反饋位置信息,以避免獲取位置的請求方無法獲得反饋而返回超時等錯誤信息。

另外,位置信息的獲取方法還包括:采用終端內置的加速度傳感器實時監(jiān)聽終端的運動數(shù)據(jù);對運動數(shù)據(jù)進行分析,確定自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端是否移動過;根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息,具體包括:在自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端沒有移動過時,判定不需要直接調用系統(tǒng)位置更新模塊;在自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端移動過時,判定需要直接調用系統(tǒng)位置更新模塊。通過實時監(jiān)聽終端運動數(shù)據(jù)并對其進行數(shù)據(jù)分析,確定終端當前所處狀態(tài),提供了一種判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息的方法。

另外,在根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息之前,位置信息的獲取方法還包括:判斷系統(tǒng)位置緩存中是否存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息;在系統(tǒng)位置緩存中存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息時,降低調用系統(tǒng)位置更新模塊的頻率,或者,直接采用wifi和/或移動基站獲取位置信息;在系統(tǒng)位置緩存中沒有連續(xù)多次應用請求過gps定位或在預設時間內獲取到位置信息時,執(zhí)行根據(jù)所述終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息的步驟。通過在系統(tǒng)位置緩存中存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息時,降低調用系統(tǒng)位置更新模塊的頻率,或者,直接采用wifi和/或移動基站獲取位置信息,可以在gps信號不佳時,通過減少調用系統(tǒng)位置更新模塊的次數(shù),或者直接采用其他方式獲取位置信息,進一步節(jié)省終端的耗電量,延長終端的續(xù)航時間。

附圖說明

一個或多個實施例通過與之對應的附圖中的圖片進行示例性說明,這些示例性說明并不構成對實施例的限定,附圖中具有相同參考數(shù)字標號的元件表示為類似的元件,除非有特別申明,附圖中的圖不構成比例限制。

圖1是根據(jù)本發(fā)明第一實施方式的位置信息的獲取方法的流程圖;

圖2是根據(jù)本發(fā)明第二實施方式的位置信息的獲取方法的流程圖;

圖3是根據(jù)本發(fā)明第三實施方式的位置信息的獲取方法的流程圖;

圖4是根據(jù)本發(fā)明第四實施方式的位置信息的獲取裝置的示意圖;

圖5是根據(jù)本發(fā)明第五實施方式的位置信息的獲取裝置的示意圖;

圖6是根據(jù)本發(fā)明第六實施方式的位置信息的獲取裝置的示意圖。

具體實施方式

為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明的各實施方式進行詳細的闡述。然而,本領域的普通技術人員可以理解,在本發(fā)明各實施方式中,為了使讀者更好地理解本申請而提出了許多技術細節(jié)。但是,即使沒有這些技術細節(jié)和基于以下各實施方式的種種變化和修改,也可以實現(xiàn)本申請所要求保護的技術方案。

本發(fā)明的第一實施方式涉及一種位置信息的獲取方法。該位置信息的獲取方法可以在終端中使用,這里所說的終端可以為手機、平板電腦、可穿戴式電子設備等等,以下以手機為例進行說明。圖1給出了一種位置信息的獲取方法的流程,具體包括:

步驟101,接收到獲取位置的請求。

具體的說,終端中安裝的大量應用都需要獲取該終端的位置信息,比如:購物應用(淘寶、京東等),地圖導航應用(百度地圖、谷歌google地圖、高德地圖等等),當啟動需要獲取終端位置信息的應用時,會發(fā)出獲取位置的請求,當接收到這個請求時,進入步驟102。

步驟102,根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息。如果是,則進入步驟103;否則,進入步驟104。

舉例來說,終端當前所處狀態(tài)可以指終端當前處于運動狀態(tài)還是靜止狀態(tài),在終端當前處于運動狀態(tài)時,判定需要直接調用系統(tǒng)位置更新模塊獲取位置信息;在終端當前處于靜止狀態(tài)時,判定不需要直接調用系統(tǒng)位置更新模塊獲取位置信息。這里所說的運動狀態(tài)可以是人攜帶終端正在走路、奔跑或者坐車,靜止狀態(tài)可以是終端靜置在某處,這可以通過終端內置的加速度傳感器和陀螺儀來進行判斷,現(xiàn)有的判斷方法均可用于本實施方式,在此不再贅述。

又比如,終端當前所處狀態(tài)還可以指終端在當前時刻與預設時間間隔之前(比如5秒前)的某一時刻之間是否發(fā)生水平方向的位移,若是,則判定需要直接調用系統(tǒng)位置更新模塊獲取位置信息;若否,則判定不需要直接調用系統(tǒng)位置更新模塊獲取位置信息。在這種情形下,需要通過終端內置的加速度傳感器和陀螺儀來計算預設時間間隔內終端在水平方向的位移,現(xiàn)有技術中也有很多方法來進行該計算,在此不再贅述。

當然,本申請不應以上述舉例為限,任何根據(jù)終端當前所處狀態(tài),進行是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息的判斷方法均應在本申請的保護范圍之內。

在判定需要直接調用系統(tǒng)位置更新模塊獲取位置信息時,進入步驟103,直接調用系統(tǒng)位置更新模塊獲取位置信息,調用系統(tǒng)位置更新模塊獲取位置信息后,進入步驟105。

在判定不需要直接調用系統(tǒng)位置更新模塊獲取位置信息時,進入步驟104,讀取系統(tǒng)位置緩存中最新的位置信息。

系統(tǒng)位置緩存用于存儲之前調用系統(tǒng)位置更新模塊獲取的位置信息,該位置信息可以包括獲取位置信息的時間、位置信息的經(jīng)緯度、位置信息的要求更新方式(gps/wifi/移動基站)和gps/wifi/移動網(wǎng)絡的信號狀態(tài)等。其中,gps的信號狀態(tài)為搜索到的衛(wèi)星數(shù)量、wifi的信號狀態(tài)為wifi信號強度、移動網(wǎng)絡的信號狀態(tài)為移動網(wǎng)絡信號強度。在應用可能要求的更新方式為gps,但系統(tǒng)調用gps更新后,在預定時間內無法搜索到gps衛(wèi)星,那么,可以改用其它方式如wifi和移動基站獲取位置信息。保存這些位置信息有利于決定是否調整下一次系統(tǒng)位置更新實際使用的更新方式,比如最后數(shù)次應用要求需要使用gps方式更新位置,但系統(tǒng)沒有搜到衛(wèi)星,實際采用的是wifi和移動基站定位,而這幾次位置更新的時間間隔不大,那么說明策略模塊將判斷當前不適合使用gps定位,下一次應用再發(fā)出gps定位請求時,策略模塊可以不再使用gps定位,而直接采用wifi和移動基站定位,從而節(jié)省了因啟動gps定位模塊而產(chǎn)生的功耗。

值得說明的是,系統(tǒng)位置緩存可以只緩存一條位置信息,即上一次系統(tǒng)位置更新模塊獲取位置信息后所獲得的最新的移動狀態(tài)信息。系統(tǒng)位置緩存也可以緩存一定時間范圍內的位置信息,比如緩存一個小時之內的位置信息。系統(tǒng)位置緩存還可以緩存一定數(shù)量的位置信息,比如一共可以緩存10條位置信息,這10條位置信息按照緩存的順序分別以編號1至10表示,編號1表示最舊的位置信息,編號10表示最新的位置信息,在緩存到滿10條位置信息之后,當應用再次調用新的位置信息,有新的位置信息需要緩存時,移除編號為1也就是最舊的位置信息,其余各位置信息編號依次向前移一位,將最新的位置信息以編號為10進行緩存。但不限于這里的舉例說明,技術人員可以根據(jù)實際需要靈活設計系統(tǒng)位置緩存。

此外,值得一提的是,讀取系統(tǒng)位置緩存中最新的位置信息,這里所說的最新的位置信息可以是最近一次獲取到的位置信息,也可以是最近一次調用gps模塊獲取的位置信息(也就是,最近一次精確定位得到的位置信息)。但本申請應不限于這里的舉例說明,技術人員可以根據(jù)實際需要靈活指定最新的位置信息。

步驟105,將位置信息反饋至獲取位置的請求方。

也就是說,根據(jù)終端當前所處狀態(tài),如果判定需要直接調用系統(tǒng)位置更新模塊獲取位置信息,則直接調用系統(tǒng)位置更新模塊獲取位置信息;如果判定不需要直接調用系統(tǒng)位置更新模塊獲取位置信息,則將系統(tǒng)位置緩存中最新的位置信息反饋至獲取位置的請求方。這里所說的請求方可以是終端上任意一個需要獲取位置信息的應用。

與現(xiàn)有技術相比,本實施方式提供的位置信息的獲取方法,通過在終端接收到獲取位置的請求時,根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息,并且在不需要直接調用系統(tǒng)位置更新模塊時,讀取系統(tǒng)位置緩存中最新的位置信息,不是每一次獲取位置信息都直接調用系統(tǒng)位置更新模塊,減少直接調用系統(tǒng)位置更新模塊的次數(shù),使得系統(tǒng)位置更新過程中的耗電得以降低,進而節(jié)省終端的耗電量,延長終端的續(xù)航時間。

本發(fā)明的第二實施方式涉及一種位置信息的獲取方法。本實施方式是在第一實施方式的基礎上做了進一步改進,具體改進之處在于:本實施方式中在需要直接調用系統(tǒng)位置更新模塊的情況下,進一步判斷是否需要實時更新,在需要實時更新時,降低直接調用系統(tǒng)位置更新模塊的頻率,使得在實時更新過程中減少調用系統(tǒng)位置更新模塊的次數(shù),降低系統(tǒng)位置更新過程中的耗電量,進而節(jié)省終端的耗電量,延長終端的續(xù)航時間。具體流程圖如圖2所示,其包括:

步驟201,接收到獲取位置的請求。

步驟202,根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息。如果是,則進入步驟203;否則,進入步驟204。

需要說明的是,獲取終端當前所處的狀態(tài),可以采用終端內置的加速度傳感器實時監(jiān)聽終端的運動數(shù)據(jù),并對運動數(shù)據(jù)進行分析,確定自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端是否移動過。其中,根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息,具體包括:在自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端沒有移動過時,判定不需要直接調用系統(tǒng)位置更新模塊;在自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端移動過時,判定需要直接調用系統(tǒng)位置更新模塊。

比如說,確定自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端是否移動過,可以通過現(xiàn)有技術中的計步器功能實現(xiàn)。如果自上一次調用系統(tǒng)位置更新模塊獲得位置信息到當前時間這一段時間中,計步器顯示的步數(shù)為0,則表示終端在該時間段內沒有移動過。如果計步器顯示的步數(shù)大于等于預設閾值,則表示終端在該時間段內移動過。此外,由于計步器顯示的步數(shù)大于等于預設閾值即表示終端在該時間段內移動過,因此可以通過設置計步器計步的最大閾值,在達到最大閾值時,關閉計步功能(這里特指位置信息的獲取方法中計步功能,不影響其他應用),進一步節(jié)省終端耗電量。

又比如,如果終端在隨著汽車等交通工具中移動,在確定自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端是否移動時,可以利用終端的加速度傳感器判斷移動距離,如果自上一次調用系統(tǒng)位置更新模塊獲得位置信息到當前時間這一段時間中移動距離在預設值內,則表示該終端沒有移動過。如果移動距離大于等于該預設值,則表示該終端移動過。同樣的,為了進一步節(jié)省終端耗電量,可以為移動距離設置最大閾值,關閉測得移動距離的功能。

于實際應用中,確定自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端是否移動過,可以通過設置標志位的方式方便后續(xù)判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息。比如說,如果在自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端沒有移動過,則設置標志位為0;如果在自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端移動過,則設置標志位為1。在判斷是否需要直接調用系統(tǒng)位置更新模塊時,直接讀取標志位即可。

步驟203,判斷是否需要實時更新。如果應用不需要實時更新,則進入步驟206;如果應用需要實時更新,則進入步驟205。

具體的說,關于應用是否需要實時更新,可以在應用發(fā)送獲取位置的請求時,在請求消息中標識是否需要實時更新,比如,導航、地圖、運動健康類應用發(fā)送請求信息時,標識需要實時更新;而像購物、瀏覽器等應用發(fā)送請求信息時,標識不需要實時更新。通過解析請求消息就可獲知發(fā)送請求的應用是否需要實時更新。

步驟204,讀取系統(tǒng)位置緩存中最新的位置信息。在讀取系統(tǒng)位置緩存中最新的位置信息之后,進入步驟207。

步驟205,根據(jù)實時更新需求調整調用系統(tǒng)位置更新模塊的頻率。

具體而言,可以根據(jù)系統(tǒng)緩存的終端移動狀態(tài)信息調整調用系統(tǒng)位置更新模塊的頻率,可以從終端當前的移動速度和應用所需的定位精度兩方面入手,調整調用系統(tǒng)位置更新模塊的頻率。

比如說,可以根據(jù)終端當前的移動速度,調用系統(tǒng)位置更新模塊的頻率。首先可以根據(jù)經(jīng)驗數(shù)據(jù)得出終端在步行、跑步、開車等使用場景的加速度閾值范圍,將步行、跑步、開車依次設定低、中、高三個等級。當用戶啟動了一個跑步應用后開始跑步,當跑步過程中遇到一個事件需要停留一段時間時,終端會根據(jù)系統(tǒng)緩存的終端移動狀態(tài)信息調整調用系統(tǒng)位置更新模塊的頻率,即當速度由中等級到低等級時,降低應用要求的更新頻率,應用調用系統(tǒng)位置更新模塊會傳入要求的更新頻率參數(shù),而不會在用戶忘了暫停跑步應用,或者用戶暫停了跑步應用的情況下,該跑步應用仍然在頻繁的要求系統(tǒng)位置更新。

再比如說,可以根據(jù)應用所需的定位精度,調用系統(tǒng)位置更新模塊的頻率。精度要求可以分為高低兩個等級:精度要求高的應用如咕咚、悅跑圈等跑步類應用,百度、高德等地圖類應用,微信、陌陌等社交類應用,餓了么、滴滴等基于位置的服務類應用;精度要求低的應用如淘寶、京東等電商類應用;如果精度要求低,則降低更新頻率,其中,精度要求低的應用可以采用wifi或移動基站定位。

步驟206,直接調用系統(tǒng)位置更新模塊獲取位置信息。

也就是說,如果在應用需要實時更新時,則根據(jù)系統(tǒng)緩存的終端移動狀態(tài)信息調整調用系統(tǒng)位置更新模塊的頻率,調用系統(tǒng)位置更新模塊獲取位置信息;如果在應用不需要實時更新時,直接單次調用系統(tǒng)位置更新模塊獲取位置信息。

步驟207,將位置信息反饋至獲取位置的請求方。

另外,為了進一步節(jié)省終端耗電量,在需要實時更新時,可以在調用系統(tǒng)位置更新模塊獲取位置信息的間隙,根據(jù)上一次調用系統(tǒng)位置更新模塊獲得的位置信息以及終端當前的移動速度,計算模擬值作為位置信息反饋至獲取位置的請求方。

舉例而言,在使用導航駕車的過程中,導航應用每1秒鐘發(fā)送獲取位置信息的請求,不必每1秒都反饋調用系統(tǒng)位置更新模塊獲取的位置信息。由于汽車一般按照既定路線行駛,因此,可以根據(jù)上一次調用系統(tǒng)位置更新模塊獲得的位置信息與汽車當前的行駛速度和方向,估算汽車當前的位置。那么,可以降低調用系統(tǒng)位置更新模塊的頻率,比如,每5秒調用系統(tǒng)位置更新模塊獲取的位置信息并反饋給導航應用,中間則反饋估算的位置。每隔5秒系統(tǒng)位置更新模塊獲取到精確位置信息,即使中間使用估算的位置信息,也不影響導航應用的用戶體驗。

由于本實施方式中步驟201至步驟202,步驟204和步驟206、步驟207與實施方式一中步驟101至步驟105大致相同,在終端接收到獲取位置的請求時,根據(jù)所述終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息,在不需要直接調用系統(tǒng)位置更新模塊時,讀取系統(tǒng)位置緩存中最新的位置信息,反饋至獲取位置的請求方,此處不再贅述。

與現(xiàn)有技術相比,本實施方式提供的位置信息的獲取方法,在需要直接調用系統(tǒng)位置更新模塊的情況下,進一步判斷是否需要實時更新;若不需要實時更新,則直接單次調用系統(tǒng)位置更新模塊獲取位置信息;若需要實時更新,則根據(jù)實時更新需求調整調用系統(tǒng)位置更新模塊的頻率,并以調整后的頻率,調用系統(tǒng)位置更新模塊獲取位置信息,判斷是否需要實時更新,避免了在不必要的情況下,應用頻繁獲取系統(tǒng)位置更新使得在實時更新過程中減少調用系統(tǒng)位置更新模塊的次數(shù),降低系統(tǒng)位置更新過程中的耗電量,進而節(jié)省終端的耗電量,延長終端的續(xù)航時間。

本發(fā)明第三實施方式涉及一種位置信息的獲取方法。本實施方式是在第一實施方式或第二實施方式的基礎上做了進一步改進,具體改進之處在于:在本實施方式中,在當前處于室內或者交通工具內或者天氣不佳,當有應用再次請求gps定位時,降低通過gps定位的頻率或者直接采用wifi和移動基站定位,可以進一步節(jié)省終端的耗電量,延長終端的續(xù)航時間。具體流程圖如圖3所示。

步驟301,接收到獲取位置的請求。

步驟302,判斷系統(tǒng)位置緩存中是否存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息。如果系統(tǒng)位置緩存中存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息,則進入步驟303;如果系統(tǒng)位置緩存中沒有連續(xù)多次應用請求過gps定位或在預設時間內獲取到位置信息,則進入步驟304。

通過判斷系統(tǒng)位置緩存中是否存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息,可以判斷終端當前是否處于室內或者交通工具內或者天氣不佳。如果系統(tǒng)位置緩存中存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息,則判定終端當前處于室內或者交通工具內或者天氣不佳;否則,判定終端所處環(huán)境正常。

步驟303,降低調用系統(tǒng)位置更新模塊的頻率。

其中,降低調用系統(tǒng)位置更新模塊的頻率,可以通過程序定時實現(xiàn),所降低到的調用系統(tǒng)位置更新模塊頻率可以設為定時時間的長短。比如說,給程序定時的時間長短為一分鐘,某應用一秒鐘調用一次系統(tǒng)位置更新模塊獲取位置信息,但是在獲取位置信息的過程中,系統(tǒng)位置緩存中存在連續(xù)多次應用請求過gps定位且在一分鐘之內沒有獲取到位置信息,則降低調用系統(tǒng)位置更新模塊的頻率,由每一秒鐘調用一次系統(tǒng)位置更新模塊獲取位置信息改為每一分鐘調用一次系統(tǒng)位置更新模塊獲取位置信息,從而有利于節(jié)省終端耗電量。

除了降低調用系統(tǒng)位置更新模塊的頻率之外,還可以直接采用wifi和/或移動基站獲取位置信息。移動基站定位一般應用于手機用戶,移動基站定位服務又叫做移動位置服務(lbs——locationbasedservice),它是通過電信移動運營商的網(wǎng)絡(如gsm網(wǎng))獲取移動終端用戶的位置信息(經(jīng)緯度坐標),在電子地圖平臺的支持下,為用戶提供相應服務的一種增值業(yè)務,利用基站對手機的距離的測算距離來確定手機位置的,雖然精度很大程度依賴于基站的分布及覆蓋范圍的大小,誤差會超過一公里;wifi定位是定位服務提供商(如百度、谷歌)基于wifi熱點對設備進行定位,但是相比于gps定位而言,wifi定位和移動基站定位耗電較少,可以顯著節(jié)省系統(tǒng)位置更新耗電,進而節(jié)省終端耗電量。

步驟304,判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息。如果是,則進入步驟306;否則,進入步驟305。

步驟305,讀取系統(tǒng)位置緩存中最新的位置信息。

步驟306,直接調用系統(tǒng)位置更新模塊獲取位置信息。

步驟307,將位置信息反饋至獲取位置的請求方。

由于本實施方式中步驟301,步驟304至步驟307與實施方式一中步驟101至步驟105大致相同,在終端接收到獲取位置的請求時,根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息,在不需要直接調用系統(tǒng)位置更新模塊時,讀取系統(tǒng)位置緩存中最新的位置信息,反饋至獲取位置的請求方,此處不再贅述。

與現(xiàn)有技術相比,本實施方式提供的位置信息的獲取方法,在通過終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息之前,判斷系統(tǒng)位置緩存中是否存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息,如果存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息,則通過降低調用系統(tǒng)位置更新模塊的頻率的方式,或者,直接采用wifi和/或移動基站獲取位置信息,通過在系統(tǒng)位置緩存中存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息時,降低調用系統(tǒng)位置更新模塊的頻率,或者,直接采用wifi和/或移動基站獲取位置信息,可以在gps信號不佳時,通過減少調用系統(tǒng)位置更新模塊的次數(shù),或者直接采用其他方式獲取位置信息,進一步節(jié)省終端的耗電量,延長終端的續(xù)航時間。

上面各種方法的步驟劃分,只是為了描述清楚,實現(xiàn)時可以合并為一個步驟或者對某些步驟進行拆分,分解為多個步驟,只要包括相同的邏輯關系,都在本專利的保護范圍內;對算法中或者流程中添加無關緊要的修改或者引入無關緊要的設計,但不改變其算法和流程的核心設計都在該專利的保護范圍內。

本發(fā)明第四實施方式涉及一種位置信息的獲取裝置,具體如圖4所示。位置信息的獲取裝置包括:策略模塊401、系統(tǒng)位置更新模塊402和存儲模塊403。

具體的說,存儲模塊403設有系統(tǒng)位置緩存;其中,系統(tǒng)位置緩存用于存儲之前調用系統(tǒng)位置更新模塊402獲取的位置信息。

策略模塊401具體包括:接收子模塊41、第一判斷子模塊42、讀取子模塊43和發(fā)送子模塊44。

接收子模塊41用于接收獲取位置的請求;第一判斷子模塊42用于在接收子模塊41接收到獲取位置的請求時,根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用所述系統(tǒng)位置更新模塊獲取位置信息,并在不需要直接調用系統(tǒng)位置更新模塊時,觸發(fā)讀取子模塊43讀取系統(tǒng)位置緩存中最新的位置信息;發(fā)送子模塊44用于將讀取子模塊讀取的最新的位置信息反饋至獲取位置的請求方。

不難發(fā)現(xiàn),本實施方式為與第一實施方式相對應的裝置實施例,本實施方式可與第一實施方式互相配合實施。第一實施方式中提到的相關技術細節(jié)在本實施方式中依然有效,為了減少重復,這里不再贅述。相應地,本實施方式中提到的相關技術細節(jié)也可應用在第一實施方式中。

值得一提的是,本實施方式中所涉及到的各模塊均為邏輯模塊,在實際應用中,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實施方式中并沒有將與解決本發(fā)明所提出的技術問題關系不太密切的單元引入,但這并不表明本實施方式中不存在其它的單元。

本發(fā)明第五實施方式涉及一種位置信息的獲取裝置。本實施方式是在第四實施方式的基礎上做了進一步改進,具體改進之處在于:本實施方式中在接收到獲取位置的請求時,在需要直接調用系統(tǒng)位置更新模塊的情況下,還需要利用策略模塊進一步判斷是否需要實時更新。

本實施方式中,位置信息的獲取裝置的策略模塊401還包括:第二判斷子模塊51、調用子模塊52、頻率調整子模塊53和計算子模塊54,具體如圖5所示。

第二判斷子模塊51用于在第一判斷子模塊42判定需要直接調用系統(tǒng)位置更新模塊402時,判斷是否需要實時更新;在第二判斷子模塊51判定不需要實時更新時,觸發(fā)調用子模塊52直接單次調用系統(tǒng)位置更新模塊402獲取位置信息;在第二判斷子模塊51判定需要實時更新時,觸發(fā)頻率調整子模塊53,根據(jù)實時更新需求調整調用系統(tǒng)位置更新模塊402的頻率,并觸發(fā)調用子模塊52,以頻率調整子模塊53調整后的頻率,調用系統(tǒng)位置更新模塊402獲取位置信息。

計算子模塊54用于在第二判斷子模塊51判定需要實時更新時,在調用系統(tǒng)位置更新模塊402獲取位置信息的間隙,根據(jù)上一次調用系統(tǒng)位置更新模塊402獲得的位置信息以及終端當前的移動速度,計算模擬值作為位置信息,發(fā)送子模塊44將計算子模塊54計算得到的位置信息反饋至獲取位置的請求方。

此外,位置信息的獲取裝置還包括數(shù)據(jù)采集模塊501和狀態(tài)確定模塊502。

數(shù)據(jù)采集模塊501用于采用終端內置的加速度傳感器實時監(jiān)聽終端的運動數(shù)據(jù);狀態(tài)確定模塊502用于對數(shù)據(jù)采集模塊監(jiān)聽到的運動數(shù)據(jù)進行分析,確定自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端是否移動過;

第一判斷子模塊42還用于在狀態(tài)確定模塊確定自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端沒有移動過時,判定不需要直接調用系統(tǒng)位置更新模塊;第一判斷子模塊42還用于在狀態(tài)確定模塊確定自上一次調用系統(tǒng)位置更新模塊獲得位置信息之后終端移動過時,判定需要直接調用系統(tǒng)位置更新模塊。

由于第二實施方式與本實施方式相互對應,因此本實施方式可與第二實施方式互相配合實施。第二實施方式中提到的相關技術細節(jié)在本實施方式中依然有效,在第二實施方式中所能達到的技術效果在本實施方式中也同樣可以實現(xiàn),為了減少重復,這里不再贅述。相應地,本實施方式中提到的相關技術細節(jié)也可應用在第二實施方式中。

本發(fā)明第六實施方式涉及一種位置信息的獲取裝置。本實施方式是在第四實施方式或第五實施方式的基礎上做了進一步改進,具體改進之處在于:在本實施方式中,在根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊獲取位置信息之前,位置信息的獲取裝置利用第三判斷子模塊判斷系統(tǒng)位置緩存中是否存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息。

本實施方式中,位置信息的獲取裝置的策略模塊401還包括:第三判斷子模塊61,具體如圖6所示。

第三判斷子模塊61用于在根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊402獲取位置信息之前,判斷系統(tǒng)位置緩存中是否存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息。

在第三判斷子模塊61判定系統(tǒng)位置緩存中存在連續(xù)多次應用請求過gps定位且無法在預設時間內獲取到位置信息時,觸發(fā)頻率調整子模塊53降低調用系統(tǒng)位置更新模塊402的頻率,或者,觸發(fā)系統(tǒng)位置更新模塊402直接采用wifi和/或移動基站獲取位置信息。

在第三判斷子模塊61判定系統(tǒng)位置緩存中沒有連續(xù)多次應用請求過gps定位或在預設時間內獲取到位置信息時,觸發(fā)第一判斷模塊42根據(jù)終端當前所處狀態(tài),判斷是否需要直接調用系統(tǒng)位置更新模塊402獲取位置信息。

由于第三實施方式與本實施方式相互對應,因此本實施方式可與第三實施方式互相配合實施。第三實施方式中提到的相關技術細節(jié)在本實施方式中依然有效,在第三實施方式中所能達到的技術效果在本實施方式中也同樣可以實現(xiàn),為了減少重復,這里不再贅述。相應地,本實施方式中提到的相關技術細節(jié)也可應用在第三實施方式中。

本領域技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序存儲在一個存儲介質中,包括若干指令用以使得一個設備(可以是單片機,芯片等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。

本領域的普通技術人員可以理解,上述各實施方式是實現(xiàn)本發(fā)明的具體實施例,而在實際應用中,可以在形式上和細節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1