本公開涉及電子技術(shù)應(yīng)用領(lǐng)域,特別涉及一種終端定位方法及裝置。
背景技術(shù):
隨著電子技術(shù)的發(fā)展,基于電子技術(shù)的智能手機、平板電腦等終端在生活中的應(yīng)用越來越廣泛,并且終端的功能也越來越多。終端上通常都可以安裝應(yīng)用程序(英文:Application;簡稱:App),終端的各種功能都可以通過具有相應(yīng)功能的App來實現(xiàn)。
相關(guān)技術(shù)中,當(dāng)終端上安裝的App處于運行狀態(tài)時,該App可以通過請求終端進行全球定位系統(tǒng)(英文:Global Positioning System;簡稱:GPS)定位來實時獲取終端的位置,從而根據(jù)終端的位置為用戶推薦服務(wù)。比如,當(dāng)終端上安裝的App“XX外賣”處于運行狀態(tài)時,該App“XX外賣”通過請求終端進行GPS定位來實時獲取終端的位置,然后根據(jù)終端的位置向用戶推薦附近的外賣商家。其中,App處于運行狀態(tài)包括App處于前臺運行狀態(tài)和App處于后臺運行狀態(tài)。
在實現(xiàn)本公開的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:
相關(guān)技術(shù)中,App通過GPS定位實時獲取終端的位置,GPS定位過程需要消耗較大的電能,因此,終端的電能消耗較大,續(xù)航能力較差。
技術(shù)實現(xiàn)要素:
為了解決終端的電能消耗較大,續(xù)航能力較差的問題,本公開實施例提供了一種終端定位方法及裝置。所述技術(shù)方案如下:
根據(jù)本公開實施例的第一方面,提供一種終端定位方法,所述方法包括:
在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,獲取從第一時刻開始至當(dāng)前時刻所述終端的移動距離,所述第一時刻為所述終端最近一次基于地理信息進行定位的時刻;
根據(jù)所述移動距離,判斷所述終端是否滿足預(yù)設(shè)定位條件;
若所述終端滿足所述預(yù)設(shè)定位條件,則基于地理信息對所述終端進行定位;
若所述終端不滿足所述預(yù)設(shè)定位條件,則通過所述終端中的傳感器對所述終端進行定位。
可選地,所述傳感器包括:陀螺儀傳感器,所述通過所述終端中的傳感器對所述終端進行定位,包括:
獲取所述終端的第一定位信息,所述第一定位信息是所述第一時刻所述終端基于地理信息進行定位得到的定位信息;
通過所述終端中的陀螺儀傳感器獲取所述移動距離對應(yīng)的移動方向;
根據(jù)所述第一定位信息、所述移動距離和所述移動距離對應(yīng)的移動方向,對所述終端進行定位。
可選地,所述在接收到運行終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,獲取從第一時刻開始至當(dāng)前時刻所述終端的移動距離,包括:
在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,判斷所述目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài);
若所述目標(biāo)應(yīng)用程序處于所述后臺運行狀態(tài),則獲取從第一時刻開始至當(dāng)前時刻所述終端的移動距離。
可選地,所述方法還包括:
獲取所述目標(biāo)應(yīng)用程序的運行信息,所述運行信息用于指示運行狀態(tài);
所述判斷所述目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài),包括:
根據(jù)所述運行信息判斷所述目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài)。
可選地,所述獲取從第一時刻開始至當(dāng)前時刻所述終端的移動距離,包括:
通過所述終端中的加速度傳感器獲取從所述第一時刻開始至當(dāng)前時刻所述終端的移動距離。
可選地,所述根據(jù)所述移動距離,判斷所述終端是否滿足預(yù)設(shè)定位條件,包括:
判斷所述移動距離是否大于預(yù)設(shè)距離閾值;
若所述移動距離大于所述預(yù)設(shè)距離閾值,則確定所述終端滿足所述預(yù)設(shè)定位條件;
若所述移動距離不大于所述預(yù)設(shè)距離閾值,則確定所述終端不滿足所述預(yù)設(shè)定位條件。
可選地,所述在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,獲取從第一時刻開始至當(dāng)前時刻所述終端的移動距離,包括:
在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,判斷所述定位請求是否為所述目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求;
若所述定位請求不是所述目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求,則獲取從第一時刻開始至當(dāng)前時刻所述終端的移動距離。
可選地,所述方法還包括:
若所述定位請求是所述目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求,則根據(jù)所述定位請求,基于地理信息對所述終端進行定位。
可選地,所述基于地理信息對所述終端進行定位,包括:
通過所述終端中的定位系統(tǒng)對所述終端進行定位,所述定位系統(tǒng)包括全球定位系統(tǒng)GPS、伽利略定位系統(tǒng)和北斗星定位系統(tǒng)中的任意一種。
根據(jù)本公開實施例的第二方面,提供一種終端定位裝置,所述裝置包括:
第一獲取模塊,被配置為在接收到運行終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,獲取從第一時刻開始至當(dāng)前時刻所述終端的移動距離,所述第一時刻為所述終端最近一次基于地理信息進行定位的時刻;
判斷模塊,被配置為根據(jù)所述移動距離,判斷所述終端是否滿足預(yù)設(shè)定位條件;
第一定位模塊,被配置為在所述終端滿足所述預(yù)設(shè)定位條件時,基于地理信息對所述終端進行定位;
第二定位模塊,被配置為在所述終端不滿足所述預(yù)設(shè)定位條件時,通過所述終端中的傳感器對所述終端進行定位。
可選地,所述傳感器包括:陀螺儀傳感器,所述第二定位模塊,包括:
第一獲取子模塊,被配置為獲取所述終端的第一定位信息,所述第一定位信息是所述第一時刻所述終端基于地理信息進行定位得到的定位信息;
第一獲取子模塊,被配置為通過所述終端中的陀螺儀傳感器獲取所述移動距離對應(yīng)的移動方向;
定位子模塊,被配置為根據(jù)所述第一定位信息、所述移動距離和所述移動距離對應(yīng)的移動方向,對所述終端進行定位。
可選地,所述第一獲取模塊,包括:
第一判斷子模塊,被配置為在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,判斷所述目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài);
獲取子模塊,被配置為在所述目標(biāo)應(yīng)用程序處于所述后臺運行狀態(tài)時,獲取從第一時刻開始至當(dāng)前時刻所述終端的移動距離。
可選地,所述裝置還包括:
第二獲取模塊,被配置為獲取所述目標(biāo)應(yīng)用程序的運行信息,所述運行信息用于指示運行狀態(tài);
所述第一判斷子模塊,被配置為根據(jù)所述運行信息判斷所述目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài)。
可選地,所述第一獲取模塊,被配置為通過所述終端中的加速度傳感器獲取從所述第一時刻開始至當(dāng)前時刻所述終端的移動距離。
可選地,所述判斷模塊,包括:
判斷子模塊,被配置為判斷所述移動距離是否大于預(yù)設(shè)距離閾值;
第一確定子模塊,被配置為在所述移動距離大于所述預(yù)設(shè)距離閾值時,確定所述終端滿足所述預(yù)設(shè)定位條件;
第二確定子模塊,被配置為在所述移動距離不大于所述預(yù)設(shè)距離閾值時,確定所述終端不滿足所述預(yù)設(shè)定位條件。
可選地,所述第一獲取模塊,包括:
第二判斷子模塊,被配置為在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,判斷所述定位請求是否為所述目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求;
確定子模塊,被配置為在所述定位請求不是所述目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求時,獲取從第一時刻開始至當(dāng)前時刻所述終端的移動距離。
可選地,所述裝置還包括:
第三定位模塊,被配置為在所述定位請求是所述目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求時,根據(jù)所述定位請求,基于地理信息對所述終端進行定位。
可選地,所述第一定位模塊,被配置為通過所述終端中的定位系統(tǒng)對所述終端進行定位,所述定位系統(tǒng)包括全球定位系統(tǒng)GPS、伽利略定位系統(tǒng)和北斗星定位系統(tǒng)中的任意一種。
根據(jù)本公開實施例的第三方面,提供一種終端定位裝置,所述裝置包括:
處理器;
用于存儲所述處理器的可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,獲取從第一時刻開始至當(dāng)前時刻所述終端的移動距離,所述第一時刻為所述終端最近一次基于地理信息進行定位的時刻;
根據(jù)所述移動距離,判斷所述終端是否滿足預(yù)設(shè)定位條件;
若所述終端滿足所述預(yù)設(shè)定位條件,則基于地理信息對所述終端進行定位;
若所述終端不滿足所述預(yù)設(shè)定位條件,則通過所述終端中的傳感器對所述終端進行定位。
本公開實施例提供的技術(shù)方案可以包括以下有益效果:
本公開實施例提供的技術(shù)方案,由于終端獲取了從第一時刻開始至當(dāng)前時刻終端的移動距離,根據(jù)根據(jù)移動距離,判斷終端是否滿足預(yù)設(shè)定位條件,在終端滿足預(yù)設(shè)定位條件時,基于地理信息對終端進行定位,在終端不滿足預(yù)設(shè)定位條件時,通過終端中的傳感器對終端進行定位。因此,無需實時通過GPS對終端進行定位,解決了終端的電能消耗較大,續(xù)航能力較差的問題,降低了終端的電能消耗,提高了終端的續(xù)航能力。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
為了更清楚地說明本公開的實施例,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)一示例性實施例示出的一種終端定位方法的方法流程圖;
圖2-1是根據(jù)另一示例性實施例示出的一種終端定位方法的方法流程圖;
圖2-2是圖2-1所示實施例提供的一種獲取終端的移動距離的方法流程圖;
圖2-3是圖2-1所示實施例提供的一種判斷目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài)的方法流程圖;
圖2-4是圖2-1所示實施例提供的一種根據(jù)終端的移動距離判斷終端是否滿足預(yù)設(shè)定位條件的方法流程圖;
圖2-5是圖2-1所示實施例提供的一種通過終端中的傳感器對終端進行定位的方法流程圖;
圖3-1是根據(jù)一示例性實施例示出的一種終端定位裝置的框圖;
圖3-2是根據(jù)一示例性實施例示出的一種第二定位模塊的框圖;
圖3-3是根據(jù)一示例性實施例示出的一種第一獲取模塊的框圖;
圖3-4是根據(jù)另一示例性實施例示出的一種終端定位裝置的框圖;
圖3-5是根據(jù)一示例性實施例示出的一種判斷模塊的框圖;
圖3-6是根據(jù)另一示例性實施例示出的一種第一獲取模塊的框圖;
圖3-7是根據(jù)再一示例性實施例示出的一種終端定位裝置的框圖;
圖4是根據(jù)一示例性實施例示出的一種終端定位裝置的框圖。
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
具體實施方式
這里將詳細(xì)地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
隨著科技的發(fā)展,終端(例如智能手機)的功能越來越多,能夠安裝在終端上的各種App也層出不窮,很多App在處于前臺運行狀態(tài)時,會請求終端進行全球定位系統(tǒng)(英文:Global Positioning System;簡稱:GPS)定位,且當(dāng)App從前臺運行狀態(tài)切換到前臺運行狀態(tài)后,仍然會請求終端進行GPS定位,導(dǎo)致在用戶不知情的情況下終端不斷的進行GPS定位,終端特別耗電,嚴(yán)重影響了手機的續(xù)航能力。
為此,相關(guān)技術(shù)提供了一種方案,該方案可以使用戶對App的GPS定位權(quán)限進行設(shè)置,具體地,該方案在終端的“設(shè)置”選項中提供了權(quán)限管理功能,用戶可以通過權(quán)限管理功能使終端對App進行授權(quán),只有經(jīng)過授權(quán)的App在處于后臺運行狀態(tài)時才可以請求GPS定位。該方案在一定的程度上能夠緩解處于后臺運行狀態(tài)的App的GPS定位問題,但是無法從根本上解決這個問題,比如,用戶打開一個具有在后臺請求GPS定位權(quán)限的App之后沒有使終端發(fā)生移動,但是該App卻不斷請求終端進行GPS定位,由于終端沒有發(fā)生移動,多次定位會導(dǎo)致終端執(zhí)行了一些沒有意義的GPS定位操作,而GPS定位過程需要消耗較大電能,終端的電量消耗較大。
本公開實施例提供的終端定位方法可以由終端執(zhí)行,該終端中可以設(shè)置有GPS、伽利略定位系統(tǒng)和北斗星定位系統(tǒng)中的至少一種,以使得終端能夠基于地理信息進行定位,該終端中還設(shè)置有加速度傳感器、陀螺儀傳感器等傳感器,終端也可以使用加速度傳感器、陀螺儀傳感器等傳感器進行定位。在本公開實施例中,該終端可以是智能手機、平板電腦、智能電視、智能手表、車載終端、智能可穿戴式設(shè)備、動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面5(英文:Moving Picture Experts Group Audio Layer V;簡稱:MP5)播放器、膝上型便攜計算機、臺式計算機等等。
圖1是根據(jù)一示例性實施例示出的一種終端定位方法的方法流程圖,本實施例以該終端定位方法應(yīng)用于終端中來舉例說明。參見圖1,該終端定位方法可以包括如下幾個步驟:
在步驟101中,在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,獲取從第一時刻開始至當(dāng)前時刻終端的移動距離,第一時刻為終端最近一次基于地理信息進行定位的時刻。
在步驟102中,根據(jù)移動距離,判斷終端是否滿足預(yù)設(shè)定位條件。
在步驟103中,若終端滿足預(yù)設(shè)定位條件,則基于地理信息對終端進行定位。
在步驟104中,若終端不滿足預(yù)設(shè)定位條件,則通過終端中的傳感器對終端進行定位。
綜上所述,本公開實施例提供的終端定位方法,由于終端獲取了從第一時刻開始至當(dāng)前時刻終端的移動距離,根據(jù)根據(jù)移動距離,判斷終端是否滿足預(yù)設(shè)定位條件,在終端滿足預(yù)設(shè)定位條件時,基于地理信息對終端進行定位,在終端不滿足預(yù)設(shè)定位條件時,通過終端中的傳感器對終端進行定位。因此,無需實時通過GPS對終端進行定位,解決了終端的電能消耗較大,續(xù)航能力較差的問題,降低了終端的電能消耗,提高了終端的續(xù)航能力。
圖2-1是根據(jù)另一示例性實施例示出的一種終端定位方法的方法流程圖,本實施例以該終端定位方法應(yīng)用于終端中來舉例說明。參見圖2-1,該終端定位方法可以包括如下幾個步驟:
在步驟201中,接收運行在終端上目標(biāo)應(yīng)用程序發(fā)送的定位請求。
在本公開實施例中,終端上可以安裝應(yīng)用程序,該應(yīng)用程序可以包括但不限于“XX外賣”、“AA聊天”、“YY地圖”等應(yīng)用程序,每個應(yīng)用程序可以在終端上運行,且每個應(yīng)用程序的運行狀態(tài)可以包括前臺運行狀態(tài)和后臺運行狀態(tài),應(yīng)用程序在處于前臺運行狀態(tài)時,該應(yīng)用程序的界面(包括但不限于主界面)在終端的屏幕上顯示,應(yīng)用程序在處于后臺運行狀態(tài)時,該應(yīng)用程序的界面在終端的屏幕上不顯示,每個應(yīng)用程序在處于運行狀態(tài)時,都可以向終端發(fā)送定位請求以獲取終端的位置,終端可以接收任一應(yīng)用程序發(fā)送的定位請求。
其中,目標(biāo)應(yīng)用程序可以為終端上安裝的應(yīng)用程序中的任一應(yīng)用程序,從而,該目標(biāo)應(yīng)用程序的運行狀態(tài)包括前臺運行狀態(tài)和后臺運行狀態(tài),目標(biāo)應(yīng)用程序在處于運行狀態(tài)時,可以向終端發(fā)送定位請求,終端可以接收目標(biāo)應(yīng)用程序發(fā)送的定位請求。示例地,目標(biāo)應(yīng)用程序可以為應(yīng)用程序“XX外賣”,該應(yīng)用程序“XX外賣”可以向終端發(fā)送定位請求,相應(yīng)的,終端可以接收應(yīng)用程序“XX外賣”發(fā)送的定位請求。
在步驟202中,判斷定位請求是否為目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求。若否,則執(zhí)行步驟203;若是,則執(zhí)行步驟207。
終端在接收到目標(biāo)應(yīng)用程序發(fā)送的定位請求后,可以判斷該定位請求是否為該目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求。
可選地,終端中的每個應(yīng)用程序在開啟時,可以向終端發(fā)送定位請求,因此,終端可以判斷目標(biāo)應(yīng)用程序是否剛開啟,若目標(biāo)應(yīng)用程序剛開啟,則終端確定目標(biāo)應(yīng)用程序發(fā)送的定位請求是目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求,若目標(biāo)應(yīng)用程序不是剛開啟,則終端確定目標(biāo)應(yīng)用程序發(fā)送的定位請求不是目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求。
可選地,終端中的每個應(yīng)用程序在開啟時,可以向終端發(fā)送開啟請求,且可以將開啟請求攜帶在定位請求中發(fā)送給終端,因此,終端可以判斷目標(biāo)應(yīng)用程序發(fā)送的定位請求中是否攜帶開啟請求,若目標(biāo)應(yīng)用程序發(fā)送的定位請求中攜帶開啟請求,則終端確定目標(biāo)應(yīng)用程序發(fā)送的定位請求是目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求,若目標(biāo)應(yīng)用程序發(fā)送的定位請求中未攜帶開啟請求,則終端確定目標(biāo)應(yīng)用程序發(fā)送的定位請求不是目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求。
可選地,終端中的每個應(yīng)用程序在開啟后,都會向終端發(fā)送定位請求,終端可以對每個應(yīng)用程序發(fā)送的定位請求進行記錄,并在任一應(yīng)用程序關(guān)閉時清除該任一應(yīng)用程序的定位請求的記錄,因此,終端在接收到目標(biāo)應(yīng)用程序發(fā)送的定位請求時,可以判斷自身是否存儲有目標(biāo)應(yīng)用程序的定位請求的記錄,若自身未存儲目標(biāo)應(yīng)用程序的定位請求的記錄,則終端確定目標(biāo)應(yīng)用程序發(fā)送的定位請求是目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求,若自身存儲有目標(biāo)應(yīng)用程序的定位請求記錄,則終端確定目標(biāo)應(yīng)用程序發(fā)送的定位請求不是目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求。
需要說明的是,以上所描述的幾種判斷定位請求是否為目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求的方案僅僅是示例性的,實際應(yīng)用中,還可以采用其他的方案判斷定位請求是否為目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求,本公開實施例在此不再贅述。
在步驟203中,獲取從第一時刻開始至當(dāng)前時刻終端的移動距離,第一時刻為終端最近一次基于地理信息進行定位的時刻。
若在步驟202中,終端確定目標(biāo)應(yīng)用程序發(fā)送的定位請求不是目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求,則終端獲取從第一時刻開始至當(dāng)前時刻終端的移動距離。在本公開實施例中,如步驟201所述,目標(biāo)應(yīng)用程序的運行狀態(tài)可以包括前臺運行狀態(tài)和后臺運行狀態(tài),終端可以在目標(biāo)應(yīng)用程序處于后臺運行狀態(tài)時獲取從第一時刻開始至當(dāng)前時刻終端的移動距離。示例地,請參考圖2-2,其示出了圖2-1所示實施例提供的一種獲取從第一時刻開始至當(dāng)前時刻終端的移動距離的方法流程圖,參見圖2-2,該方法包括:
在子步驟2031中,判斷目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài)。若是,則執(zhí)行子步驟2032;若否,則執(zhí)行子步驟2033。
終端可以獲取目標(biāo)應(yīng)用程序的運行信息,并根據(jù)目標(biāo)應(yīng)用程序的運行信息判斷目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài)。示例地,請參考圖2-3,其示出了圖2-1所示實施例提供的一種判斷目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài)的方法流程圖,參見圖2-3,該方法包括:
在子步驟20311中,獲取目標(biāo)應(yīng)用程序的運行信息,運行信息用于指示運行狀態(tài)。
在本公開實施例中,目標(biāo)應(yīng)用程序在運行時,可以生成運行信息并向終端發(fā)送運行信息,終端可以接收該運行信息并進行存儲,該運行信息用于指示運行狀態(tài)。示例地,運行信息的參數(shù)值可以包括1和0,當(dāng)運行信息的參數(shù)值為1時,運行信息指示前臺運行狀態(tài),當(dāng)運行信息的參數(shù)值為0時,運行信息指示后臺運行狀態(tài)。
終端在需要判斷目標(biāo)應(yīng)用程序的運行狀態(tài)時,可以獲取目標(biāo)應(yīng)用程序的運行信息。示例地,終端通過讀取自身存儲的目標(biāo)應(yīng)用程序的運行信息來實現(xiàn)對目標(biāo)應(yīng)用程序的運行信息的獲取,本公開實施例對此不作限定。
在子步驟20312中,根據(jù)運行信息判斷目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài)。
終端獲取目標(biāo)應(yīng)用程序的運行信息后,可以根據(jù)目標(biāo)應(yīng)用程序的運行信息判斷目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài)??蛇x地,終端例如判斷目標(biāo)應(yīng)用程序的運行信息的參數(shù)值是否等于0,若目標(biāo)應(yīng)用程序的運行信息的參數(shù)值等于0,則終端確定目標(biāo)應(yīng)用程序處于后臺運行狀態(tài)。
在子步驟2032中,獲取從第一時刻開始至當(dāng)前時刻終端的移動距離。
若在子步驟2031中終端確定目標(biāo)應(yīng)用程序處于后臺運行狀態(tài),則終端獲取從第一時刻開始至當(dāng)前時刻終端的移動距離。其中,第一時刻可以為終端最近一次基于地理信息進行定位的時刻,終端基于地理信息進行定位可以是終端通過終端中的定位系統(tǒng)進行定位,定位系統(tǒng)可以包括但不限于GPS、伽利略定位系統(tǒng)和北斗星定位系統(tǒng),終端基于地理信息進行定位的過程可以是運行在終端上的應(yīng)用程序觸發(fā)的,該應(yīng)用程序可以是運行在終端上的任一應(yīng)用程序,包括但不限于目標(biāo)應(yīng)用程序。示例地,目標(biāo)應(yīng)用程序可以為應(yīng)用程序“XX外賣”,該第一時刻可以為應(yīng)用程序“XX外賣”最近一次觸發(fā)終端通過GPS進行定位的時刻,或者,該第一時刻還可以為運行在終端上的應(yīng)用程序“YY地圖”(非目標(biāo)應(yīng)用程序)最近一次觸發(fā)終端通過北斗星定位系統(tǒng)進行定位的時刻,本公開實施例對此不作限定。
在本公開實施例中,終端可以根據(jù)每個應(yīng)用程序發(fā)送的定位請求基于地理信息對終端進行定位,終端在每次基于地理信息進行定位時,可以記錄相應(yīng)的定位時刻,且終端還可以記錄觸發(fā)每次基于地理信息進行定位的應(yīng)用程序,終端可以在自身記錄的定位時刻中,選擇距當(dāng)前時刻最近的定位時刻作為第一時刻,也可以在目標(biāo)應(yīng)用程序觸發(fā)的基于地理信息進行定位的定位時刻中,選擇距當(dāng)前時刻最近的定位時刻作為第一時刻,本公開實施例對此不作限定。示例地,終端記錄的定位時刻可以如下表1所示:
表1
假設(shè)當(dāng)前時刻為2016/11/29 15:00:00(2016年11月29日15點0分0秒),且假設(shè)目標(biāo)應(yīng)用程序為應(yīng)用程序“XX外賣”,參見表1可知,在終端記錄的定位時刻中,與2016/11/29 15:00:00最近的定位時刻為2016/11/29 14:57:00,因此,終端可以將2016/11/29 14:57:00作為第一時刻,或者,由于目標(biāo)應(yīng)用程序為應(yīng)用程序“XX外賣”,而在該應(yīng)用程序“XX外賣”觸發(fā)的基于地理信息進行定位的定位時刻中,與2016/11/29 15:00:00最近的定位時刻為2016/11/29 14:55:00,因此,終端還可以將2016/11/29 14:55:00作為第一時刻。本公開實施例以第一時刻為2016/11/29 14:55:00為例進行說明,則終端獲取從2016/11/29 14:55:00開始至2016/11/29 15:00:00終端的移動距離。
可選地,終端中設(shè)置有加速度傳感器,終端可以通過加速度傳感器獲取從第一時刻開始至當(dāng)前時刻終端的移動距離,終端獲取從第一時刻開始至當(dāng)前時刻終端的移動距離的實現(xiàn)過程可以參考相關(guān)技術(shù),本公開實施例在此不再贅述,本公開實施例假設(shè)終端獲取的移動距離為S1。
在子步驟2033中,不獲取終端的移動距離。
若在子步驟2031中終端確定目標(biāo)應(yīng)用程序未處于后臺運行狀態(tài),則終端不獲取終端的移動距離。
在步驟204中,根據(jù)移動距離,判斷終端是否滿足預(yù)設(shè)定位條件。若是,則執(zhí)行步驟205;若否,則執(zhí)行步驟206。
終端獲取從第一時刻開始至當(dāng)前時刻終端的移動距離之后,可以根據(jù)該移動距離,判斷終端是否滿足預(yù)設(shè)定位條件。示例地,請參考圖2-4,其示出了圖2-1所示實施例提供的一種根據(jù)移動距離判斷終端是否滿足預(yù)設(shè)定位條件的方法流程圖,參見圖2-4,該方法包括:
在子步驟2041中,判斷移動距離是否大于預(yù)設(shè)距離閾值。若是,則執(zhí)行子步驟2042;若否,則執(zhí)行子步驟2043。
其中,預(yù)設(shè)距離閾值可以為S,該S的取值可以根據(jù)經(jīng)驗設(shè)置,示例地,S等于5。終端可以判斷從第一時刻開始至當(dāng)前時刻終端的移動距離S1是否大于預(yù)設(shè)距離閾值S??蛇x地,終端可以將S1與S進行比較,若S1大于S,則終端確定從第一時刻開始至當(dāng)前時刻終端的移動距離是否大于預(yù)設(shè)距離閾值,若S1不大于S,則終端確定從第一時刻開始至當(dāng)前時刻終端的移動距離不大于預(yù)設(shè)距離閾值。
在子步驟2042中,確定終端滿足預(yù)設(shè)定位條件。
若在上述子步驟2041中終端確定第一時刻開始至當(dāng)前時刻終端的移動距離大于預(yù)設(shè)距離閾值,則終端確定終端滿足預(yù)設(shè)定位條件。
在子步驟2043中,確定終端不滿足預(yù)設(shè)定位條件。
若在上述子步驟2041中終端確定第一時刻開始至當(dāng)前時刻終端的移動距離不大于預(yù)設(shè)距離閾值,則終端確定終端不滿足預(yù)設(shè)定位條件。
需要說明的是,本公開實施例是根據(jù)終端的移動距離判斷終端是否滿足預(yù)設(shè)定位條件為例進行說明的,實際應(yīng)用中,還可以采用其他方式判斷終端是否滿足預(yù)設(shè)定位條件,比如,判斷當(dāng)前時刻與第一時刻之間的時間差是否大于預(yù)設(shè)時長閾值,若當(dāng)前時刻與第一時刻之間的時間差大于預(yù)設(shè)時長閾值,則確定終端滿足預(yù)設(shè)定位條件,若當(dāng)前時刻與第一時刻之間的時間差不大于預(yù)設(shè)時長閾值,則確定終端不滿足預(yù)設(shè)定位條件?;蛘?,還可以采用其他方式判斷終端是否預(yù)設(shè)定位條件,本公開實施例在此不再贅述。
在步驟205中,基于地理信息對終端進行定位。
若在上述步驟204中,終端確定終端滿足預(yù)設(shè)定位條件,則終端基于地理信息對終端進行定位。在本公開實施例中,終端中設(shè)置有GPS、伽利略定位系統(tǒng)和北斗星定位系統(tǒng)中的至少一種,GPS、伽利略定位系統(tǒng)和北斗星定位系統(tǒng)都可以基于地理信息對終端進行定位,因此,終端可以通過GPS、伽利略定位系統(tǒng)和北斗星定位系統(tǒng)中的任意一種對終端進行定位,以實現(xiàn)基于地理信息對終端進行定位。
以終端GPS對終端進行定位為例進行說明,當(dāng)終端確定終端滿足預(yù)設(shè)定位條件時,終端基于GPS開始進行搜星,根據(jù)搜星結(jié)果對終端進行定位。終端通過GPS對終端進行定位的過程可以參考相關(guān)技術(shù),本公開實施例在此不再贅述。
在步驟206中,通過終端中的傳感器對終端進行定位。
若在上述步驟204中,終端確定終端不滿足預(yù)設(shè)定位條件,則終端通過終端中的傳感器對終端進行定位。在本公開實施例中,終端中的傳感器包括陀螺儀傳感器,終端可以通過陀螺儀傳感器對終端進行定位。示例地,請參考圖2-5,其示出了圖2-1所示實施例提供的一種通過終端中的傳感器對終端進行定位的方法流程圖,參見圖2-5,該方法包括:
在子步驟2061中,獲取終端的第一定位信息,第一定位信息是第一時刻終端基于地理信息進行定位得到的定位信息。
終端可以獲取終端的第一定位信息,該第一位置信息是第一時刻終端基于地理信息進行定位得到的定位信息,例如但不限于第一時刻終端通過GPS對終端進行定位得到的定位信息。根據(jù)步驟203的描述可知,該第一位置信息是終端2016/11/29 14:55:00基于地理信息對終端進行定位得到的定位信息。其中,第一定位信息可以指示一個位置點,示例地,在空間直角坐標(biāo)系中,第一定位信息可以為(x1,y1,z1),在空間經(jīng)緯度坐標(biāo)系中,該第一定位信息可以為(lo1,la1,h1),lo表示經(jīng)度(英文:Longitude),la表示緯度(英文:Latitude),h表示海拔高度(英文:High)。
在本公開實施例中,終端每一次基于地理信息對終端進行定位時,可以記錄定位信息,終端可以從自身存儲的定位信息中獲取第一定位信息??蛇x地,終端記錄的可以是基于地理信息進行定位的定位時刻與定位信息的對應(yīng)關(guān)系,終端可以根據(jù)第一時刻查詢該對應(yīng)關(guān)系,得到與第一時刻對應(yīng)的定位信息,并將第一時刻對應(yīng)的定位信息確定為第一定位信息,然后獲取該第一定位信息。示例地,終端可以通過讀取該第一定位信息來實現(xiàn)對該第一定位信息的獲取。
在子步驟2062中,通過終端中的陀螺儀傳感器獲取移動距離對應(yīng)的移動方向。
終端中設(shè)置有陀螺儀傳感器,陀螺儀傳感器是一種能夠精確地確定運動物體的方位的傳感器,其工作原理是一個旋轉(zhuǎn)物體的旋轉(zhuǎn)軸所指的方向在不受外力影響時是不會改變的,本公開實施例可以通過終端中的陀螺儀傳感器來獲取從第一時刻開始至當(dāng)前時刻終端的移動距離對應(yīng)的移動方向,示例地,該移動距離對應(yīng)的移動方向可以為方向F。其中,終端通過陀螺儀傳感器獲取終端的移動距離對應(yīng)的移動方向的過程可以參考相關(guān)技術(shù),本公開實施例在此不再贅述。
在子步驟2063中,根據(jù)第一定位信息、移動距離和移動距離對應(yīng)的移動方向,對終端進行定位。
終端獲取第一定位信息以及移動距離對應(yīng)的移動方向后,可以根據(jù)第一定位信息、移動距離和移動距離對應(yīng)的移動方向,對終端進行定位??蛇x地,終端根據(jù)第一定位信息、移動距離和移動距離對應(yīng)的移動方向?qū)K端進行定位得到的定位信息可以為(lo2,la2,h2),該定位信息(lo2,la2,h2)指示的位置點與第一定位信息(lo1,la1,h1)指示的位置點之間的距離等于S1,且該定位信息(lo2,la2,h2)指示的位置點在第一定位信息(lo1,la1,h1)指示的位置點的方向F上,本公開實施例對此不作限定。需要說明的是,終端根據(jù)第一定位信息、移動距離和移動距離對應(yīng)的移動方向,對終端進行定位的過程可以參考相關(guān)技術(shù),本公開實施例在此不再贅述。
在步驟207中,根據(jù)定位請求,基于地理信息對終端進行定位。
若在上述步驟202中,終端確定定位請求是目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求,則終端根據(jù)定位請求,基于地理信息對終端進行定位。終端基于地理信息對終端進行定位的實現(xiàn)過程可以參考上述步驟205,本公開實施例在此不再贅述。
需要說明的是,本公開實施例是以目標(biāo)應(yīng)用程序處于后臺運行狀態(tài)為例進行說明的,當(dāng)目標(biāo)應(yīng)用程序處于前臺運行狀態(tài)時,終端可以根據(jù)目標(biāo)應(yīng)用程序的定位請求基于地理信息對終端進行定位,或者,終端也可以按照上述步驟201至步驟207進行定位,本公開實施例對此不作限定。
還需要說明的是,本公開實施例提供的終端定位方法步驟的先后順序可以進行適當(dāng)調(diào)整,步驟也可以根據(jù)情況進行相應(yīng)增減,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本公開揭露的技術(shù)范圍內(nèi),可輕易想到變化的方法,都應(yīng)涵蓋在本公開的保護范圍之內(nèi),因此不再贅述。
綜上所述,本公開實施例提供的終端定位方法,由于終端獲取了從第一時刻開始至當(dāng)前時刻終端的移動距離,根據(jù)根據(jù)移動距離,判斷終端是否滿足預(yù)設(shè)定位條件,在終端滿足預(yù)設(shè)定位條件時,基于地理信息對終端進行定位,在終端滿足預(yù)設(shè)定位條件時,通過終端中的傳感器對終端進行定位。因此,無需實時通過GPS對終端進行定位,解決了終端的電能消耗較大,續(xù)航能力較差的問題,降低了終端的電能消耗,提高了終端的續(xù)航能力。
本公開實施例提供的終端定位方法,通過判斷終端的移動距離是否大于預(yù)設(shè)距離閾值,當(dāng)終端的移動距離大于預(yù)設(shè)距離閾值時,基于地理信息對終端進行定位,當(dāng)終端的移動距離不大于預(yù)設(shè)距離閾值,通過終端中的傳感器對終端進行定位,既節(jié)省了終端的電能,又準(zhǔn)確高效的實現(xiàn)了快速定位。
下述為本公開裝置實施例,可以用于執(zhí)行本公開方法實施例。對于本公開裝置實施例中未披露的細(xì)節(jié),請參照本公開方法實施例。
圖3-1是根據(jù)一示例性實施例示出的一種終端定位裝置300的框圖,該終端定位裝置300可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)成為終端的部分或者全部。參見圖3-1,該終端定位裝置300可以包括:
第一獲取模塊310,被配置為在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,獲取從第一時刻開始至當(dāng)前時刻終端的移動距離,第一時刻為終端最近一次基于地理信息進行定位的時刻;
判斷模塊320,被配置為根據(jù)移動距離,判斷終端是否滿足預(yù)設(shè)定位條件;
第一定位模塊330,被配置為在終端滿足預(yù)設(shè)定位條件時,基于地理信息對終端進行定位。
第二定位模塊340,被配置為在終端不滿足預(yù)設(shè)定位條件時,通過終端中的傳感器對終端進行定位。
綜上所述,本公開實施例提供的終端定位裝置,由于終端獲取了從第一時刻開始至當(dāng)前時刻終端的移動距離,根據(jù)根據(jù)移動距離,判斷終端是否滿足預(yù)設(shè)定位條件,在終端滿足預(yù)設(shè)定位條件時,基于地理信息對終端進行定位,在終端不滿足預(yù)設(shè)定位條件時,通過終端中的傳感器對終端進行定位。因此,無需實時通過GPS對終端進行定位,解決了終端的電能消耗較大,續(xù)航能力較差的問題,降低了終端的電能消耗,提高了終端的續(xù)航能力。
可選地,傳感器包括:陀螺儀傳感器,請參考圖3-2,其示出了本公開實施例提供的一種第二定位模塊340的框圖,參見圖3-2,第二定位模塊340,包括:
第一獲取子模塊341,被配置為獲取終端的第一定位信息,第一定位信息是第一時刻終端基于地理信息進行定位得到的定位信息;
第一獲取子模塊342,被配置為通過終端中的陀螺儀傳感器獲取移動距離對應(yīng)的移動方向;
定位子模塊343,被配置為根據(jù)第一定位信息、移動距離和移動距離對應(yīng)的移動方向,對終端進行定位。
可選地,請參考圖3-3,其示出了本公開實施例提供的一種第一獲取模塊310的框圖,參見圖3-3,該第一獲取模塊310包括:
第一判斷子模塊311,被配置為在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,判斷目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài);
獲取子模塊312,被配置為在目標(biāo)應(yīng)用程序處于后臺運行狀態(tài)時,獲取從第一時刻開始至當(dāng)前時刻終端的移動距離。
進一步地,請參考圖3-4,其示出了本公開實施例提供的另一種終端定位裝置300的框圖,參見圖3-4,在圖3-1的基礎(chǔ)上,該終端定位裝置300還包括:
第二獲取模塊350,被配置為獲取目標(biāo)應(yīng)用程序的運行信息,運行信息用于指示運行狀態(tài);
第一判斷子模塊311,被配置為根據(jù)運行信息判斷目標(biāo)應(yīng)用程序是否處于后臺運行狀態(tài)。
可選地,第一獲取模塊310,被配置為通過終端中的加速度傳感器獲取從第一時刻開始至當(dāng)前時刻終端的移動距離。
可選地,請參考圖3-5,其示出了本公開實施例提供的一種判斷模塊320的框圖,參見圖3-5,該判斷模塊320,包括:
判斷子模塊321,被配置為判斷移動距離是否大于預(yù)設(shè)距離閾值;
第一確定子模塊322,被配置為在移動距離大于預(yù)設(shè)距離閾值時,確定終端滿足預(yù)設(shè)定位條件;
第二確定子模塊323,被配置為在移動距離不大于預(yù)設(shè)距離閾值時,確定終端不滿足預(yù)設(shè)定位條件。
可選地,請參考圖3-6,其示出了本公開實施例提供的另一種第一獲取模塊310的框圖,參見圖3-6,該第一獲取模塊310,包括:
第二判斷子模塊313,被配置為在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,判斷定位請求是否為目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求;
確定子模塊314,被配置為在定位請求不是目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求時,獲取從第一時刻開始至當(dāng)前時刻終端的移動距離。
可選地,請參考圖3-7,其示出了本公開實施例提供的再一種終端定位裝置300的框圖,在圖3-4的基礎(chǔ)上,該終端定位裝置300還包括:
第三定位模塊360,被配置為在定位請求是目標(biāo)應(yīng)用程序開啟后首次發(fā)送的定位請求時,根據(jù)定位請求,基于地理信息對終端進行定位。
可選地,第一定位模塊330,被配置為通過終端中的定位系統(tǒng)對終端進行定位,定位系統(tǒng)包括GPS、伽利略定位系統(tǒng)和北斗星定位系統(tǒng)中的任意一種。
綜上所述,本公開實施例提供的終端定位裝置,由于終端獲取了從第一時刻開始至當(dāng)前時刻終端的移動距離,根據(jù)根據(jù)移動距離,判斷終端是否滿足預(yù)設(shè)定位條件,在終端滿足預(yù)設(shè)定位條件時,基于地理信息對終端進行定位,在終端不滿足預(yù)設(shè)定位條件時,通過終端中的傳感器基于地理信息對終端進行定位。因此,無需實時通過GPS對終端進行定位,解決了終端的電能消耗較大,續(xù)航能力較差的問題,降低了終端的電能消耗,提高了終端的續(xù)航能力。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
請參考圖4,其示出了一示例性實施例示出的一種用于終端定位的裝置400的框圖。例如,裝置400可以是移動電話、計算機、數(shù)字廣播終端、消息收發(fā)設(shè)備、游戲控制臺、平板設(shè)備、醫(yī)療設(shè)備、健身設(shè)備、個人數(shù)字助理等。
參照圖4,裝置400可以包括以下一個或多個組件:處理組件402、存儲器404、電源組件406、多媒體組件408、音頻組件410、輸入/輸出(I/O)接口412、傳感器組件414以及通信組件416。
處理組件402通常控制裝置400的整體操作,諸如與顯示、電話呼叫、數(shù)據(jù)通信、定位、相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件402可以包括一個或多個處理器420來執(zhí)行指令,以完成上述終端定位方法的全部或部分步驟。此外,處理組件402可以包括一個或多個模塊,便于處理組件402和其他組件之間的交互。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。
存儲器404被配置為存儲各種類型的數(shù)據(jù)以支持在裝置400上的操作。這些數(shù)據(jù)的示例包括用于在裝置400上操作的任何應(yīng)用或方法的指令、聯(lián)系人數(shù)據(jù)、電話簿數(shù)據(jù)、消息、圖片、視頻等。存儲器404可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(英文:Dynamic Random Access Memory;簡稱:SRAM)、電可擦除可編程只讀存儲器(英文:Electrically Erasable Programmable Read-Only Memory;簡稱:EEPROM)、可擦除可編程只讀存儲器(英文:Erasable Programmable Read Only Memory;簡稱:EPROM)、可編程只讀存儲器(英文:Programmable Read Only Memory;簡稱:PROM)、只讀存儲器(英文:Read-Only Memory;簡稱:ROM)、磁存儲器、快閃存儲器,磁盤或光盤。
電源組件406為裝置400的各種組件提供電力。電源組件406可以包括電源管理系統(tǒng)、一個或多個電源及其他與為裝置400生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件408包括在裝置400和用戶之間提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(英文:Liquid Crystal Display;簡稱:LCD)和觸摸面板(英文:Touch Panle;簡稱:TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件408包括一個前置攝像頭和/或后置攝像頭。當(dāng)裝置400處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件410被配置為輸出和/或輸入音頻信號。例如,音頻組件410包括一個麥克風(fēng)(英文:Microphone;簡稱:MIC),當(dāng)裝置400處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器404或經(jīng)由通信組件416發(fā)送。在一些實施例中,音頻組件410還包括一個揚聲器,用于輸出音頻信號。
I/O接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤、點擊輪、按鈕等。這些按鈕可以包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件414包括一個或多個傳感器,用于為裝置400提供各個方面的狀態(tài)評估。例如,傳感器組件414可以檢測到裝置400的打開/關(guān)閉狀態(tài),組件的相對定位,例如組件為裝置400的顯示器和小鍵盤,傳感器組件414還可以檢測裝置400或裝置400一個組件的位置改變,用戶與裝置400接觸的存在或不存在,裝置400方位或加速/減速和裝置400的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件414還可以包括光傳感器,如互補金屬氧化物半導(dǎo)體(英文:Complementary Metal Oxide Semiconductor;簡稱:CMOS)或電荷耦合元件(英文:Charge-coupled Device;簡稱:CCD)圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件414還可以包括加速度傳感器、陀螺儀傳感器、磁傳感器、壓力傳感器或溫度傳感器。
通信組件416被配置為便于裝置400和其他設(shè)備之間有線或無線方式的通信。裝置400可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如無線保真(英文:WIreless FIdelity;簡稱:WIFI)、2G、3G或它們的組合。在一個示例性實施例中,通信組件416經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,通信組件416還包括近場通信(英文:Near Field Communication;簡稱:NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(英文:Radio Frequency Identification;簡稱:RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(英文:Infrared Data Association;簡稱:IrDA)技術(shù),超寬帶(英文:Ultra Wideband;簡稱:UWB)技術(shù),藍(lán)牙(英文:Bluetooth;簡稱:BT)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,裝置400可以被一個或多個應(yīng)用專用集成電路(英文:Application Specific Integrated Circuit;簡稱:ASIC)、數(shù)字信號處理器(英文:Digital Signal Processing;簡稱:DSP)、數(shù)字信號處理設(shè)備(英文:Digital Signal Processing Device;簡稱:DSPD)、可編程邏輯器件(英文:Programable Logic Device;簡稱:PLD)、現(xiàn)場可編程門陣列(英文:Field-Programmable Gate Array;簡稱:FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述終端定位方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器404,上述指令可由裝置400的處理器420執(zhí)行以完成上述終端定位方法。例如,非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(英文:Random Access Memory;簡稱:RAM)、激光唱片只讀存儲器(英文:Compact Disk Read-Only Memory;簡稱:CD-ROM)、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
一種非臨時性計算機可讀存儲介質(zhì),當(dāng)存儲介質(zhì)中的指令由裝置400的處理器執(zhí)行時,使得裝置400能夠執(zhí)行一種終端定位方法,該方法包括:
在接收到運行在終端上的目標(biāo)應(yīng)用程序發(fā)送的定位請求時,獲取從第一時刻開始至當(dāng)前時刻終端的移動距離,第一時刻為終端最近一次基于地理信息進行定位的時刻;
根據(jù)移動距離,判斷終端是否滿足預(yù)設(shè)定位條件;
若終端滿足預(yù)設(shè)定位條件,則基于地理信息對終端進行定位;
若終端不滿足預(yù)設(shè)定位條件,則通過終端中的傳感器對終端進行定位。
綜上所述,本公開實施例提供的終端定位裝置,由于終端獲取了從第一時刻開始至當(dāng)前時刻終端的移動距離,根據(jù)根據(jù)移動距離,判斷終端是否滿足預(yù)設(shè)定位條件,在終端滿足預(yù)設(shè)定位條件時,基于地理信息對終端進行定位,在終端不滿足預(yù)設(shè)定位條件時,通過終端中的傳感器對終端進行定位。因此,無需實時通過GPS對終端進行定位,解決了終端的電能消耗較大,續(xù)航能力較差的問題,降低了終端的電能消耗,提高了終端的續(xù)航能力。
本公開中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的內(nèi)容后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。