本發(fā)明涉及一種定位技術(shù)領(lǐng)域,特別是涉及一種定位系統(tǒng)性能的優(yōu)化方法、裝置及移動終端。
背景技術(shù):
隨著全球定位系統(tǒng)GPS(Global Positioning System)的定位覆蓋能力越來越強(qiáng),利用GPS對用戶的行為軌跡進(jìn)行定位而開發(fā)出的應(yīng)用也越來越多。其中,為了在不同終端中的不同應(yīng)用實(shí)現(xiàn)不同的功能,GPS需要對用戶的行為軌跡進(jìn)行實(shí)時(shí)跟蹤。
目前,當(dāng)開啟需要定位功能應(yīng)用APP時(shí),后臺程序會按照時(shí)間間隔持續(xù)不斷的發(fā)送GPS定位請求,以便通過GPS定位系統(tǒng)獲取用戶的地理位置信息,一般地,后臺持續(xù)進(jìn)行GPS定位時(shí)的耗電量為70mA左右,而終端處于待機(jī)狀態(tài)下耗電量在6-10mA之間,但是,當(dāng)非導(dǎo)航類應(yīng)用程序在無需開啟GPS系統(tǒng)的情況下,仍然不斷進(jìn)行GPS定位,使得終端設(shè)備消耗不必要的電量。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種定位系統(tǒng)性能的優(yōu)化方法、裝置及移動終端,主要目的在于解決當(dāng)導(dǎo)航類應(yīng)用程序在無需開啟GPS系統(tǒng)的情況下,仍然不斷進(jìn)行GPS定位,使得終端設(shè)備消耗不必要的電量的問題。
依據(jù)本發(fā)明一個(gè)方面,提供了一種定位系統(tǒng)性能的優(yōu)化方法,包括:
獲取具有定位功能的應(yīng)用程序的歷史定位統(tǒng)計(jì)數(shù)據(jù);
通過預(yù)設(shè)定位類型識別模型對所述歷史定位統(tǒng)計(jì)數(shù)據(jù)進(jìn)行訓(xùn)練,確定所述應(yīng)用程序的定位類型為非導(dǎo)航類應(yīng)用程序;
根據(jù)識別所述非導(dǎo)航類應(yīng)用程序位于當(dāng)前終端設(shè)備中的使用狀態(tài),判斷是否執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則包括非導(dǎo)航類應(yīng)用程序與不同使用狀態(tài)對應(yīng)的定位系統(tǒng)優(yōu)化策略;
若執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,則按照所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則執(zhí)行與所述非導(dǎo)航類應(yīng)用程序的使用狀態(tài)對應(yīng)的定位系統(tǒng)的開啟或關(guān)閉操作。
依據(jù)本發(fā)明另一個(gè)方面,提供了一種定位系統(tǒng)性能的優(yōu)化裝置,包括:
獲取單元,用于獲取具有定位功能的應(yīng)用程序的歷史定位統(tǒng)計(jì)數(shù)據(jù);
確定單元,用于通過預(yù)設(shè)定位類型識別模型對所述歷史定位統(tǒng)計(jì)數(shù)據(jù)進(jìn)行訓(xùn)練,確定所述應(yīng)用程序的定位類型為非導(dǎo)航類應(yīng)用程序;
判斷單元,用于根據(jù)識別所述非導(dǎo)航類應(yīng)用程序位于當(dāng)前終端設(shè)備中的使用狀態(tài),判斷是否執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則包括非導(dǎo)航類應(yīng)用程序與不同使用狀態(tài)對應(yīng)的定位系統(tǒng)優(yōu)化策略;
執(zhí)行單元,用于若執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,則按照所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則執(zhí)行與所述非導(dǎo)航類應(yīng)用程序的使用狀態(tài)對應(yīng)的定位系統(tǒng)的開啟或關(guān)閉操作。
第三方面,本發(fā)明提供了一種移動終端,該移動終端具有實(shí)現(xiàn)上述第一方面中定位系統(tǒng)性能的優(yōu)化行為的功能。所述功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。所述硬件或軟件包括一個(gè)或多個(gè)與上述功能相對應(yīng)的模塊。
在一個(gè)可能的設(shè)計(jì)中,移動終端的結(jié)構(gòu)中包括處理器和存儲器,所述存儲器用于存儲支持收發(fā)裝置執(zhí)行上述方法的程序,所述處理器被配置為用于執(zhí)行所述存儲器中存儲的程序。所述移動終端裝置還可以包括通信接口,用于移動終端與其他設(shè)備或通信網(wǎng)絡(luò)通信。
第四方面,本發(fā)明提供了一種計(jì)算機(jī)存儲介質(zhì),用于儲存為上述移動終端裝置所用的計(jì)算機(jī)軟件指令,其包含用于執(zhí)行上述方面為定位系統(tǒng)性能的優(yōu)化所設(shè)計(jì)的程序。
借由上述技術(shù)方案,本發(fā)明實(shí)施例提供的技術(shù)方案至少具有下列優(yōu)點(diǎn):
本發(fā)明提供的一種定位系統(tǒng)性能的優(yōu)化方法、裝置及移動終端,與現(xiàn)有的當(dāng)非導(dǎo)航類應(yīng)用程序在無需開啟GPS系統(tǒng)的情況下,仍然不斷進(jìn)行GPS定位,使得終端設(shè)備消耗不必要的電量相比,本發(fā)明通過首先確定當(dāng)前應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序,根據(jù)非導(dǎo)航類應(yīng)用程序的使用狀態(tài)是否需要對持續(xù)開啟GPS定位系統(tǒng)的應(yīng)用程序進(jìn)行開啟或關(guān)閉操作,實(shí)現(xiàn)非導(dǎo)航類應(yīng)用程序在不必要開啟GPS的情況下,關(guān)閉GPS的定位功能,減少耗電量,節(jié)約電能。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了本發(fā)明實(shí)施例提供的一種定位系統(tǒng)性能的優(yōu)化方法流程示意圖;
圖2示出了本發(fā)明實(shí)施例提供的一種GPS請求管理狀態(tài)流程示意圖;
圖3示出了本發(fā)明實(shí)施例提供的一種定位系統(tǒng)性能的優(yōu)化程序框架示意圖;
圖4示出了本發(fā)明實(shí)施例提供的另一種定位系統(tǒng)性能的優(yōu)化方法流程示意圖;
圖5示出了本發(fā)明實(shí)施例提供的一種判斷當(dāng)前終端設(shè)備是否移動的流程示意圖;
圖6示出了本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)GPS性能優(yōu)化的流程示意圖;
圖7示出了本發(fā)明實(shí)施例提供的一種定位系統(tǒng)性能的優(yōu)化裝置結(jié)構(gòu)示意圖;
圖8示出了本發(fā)明實(shí)施例提供的另一種定位系統(tǒng)性能的優(yōu)化裝置結(jié)構(gòu)示意圖;
圖9示出了本發(fā)明實(shí)施例提供的一種移動終端的實(shí)體結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
本發(fā)明實(shí)施例提供了一種定位系統(tǒng)性能的優(yōu)化方法,如圖1所示,所述方法包括:
101、獲取具有定位功能的應(yīng)用程序的歷史定位統(tǒng)計(jì)數(shù)據(jù)。
其中,具有定位功能的應(yīng)用程序?yàn)榭梢酝ㄟ^開啟全球定位系統(tǒng)GPS進(jìn)行跟蹤定位當(dāng)前終端設(shè)備地理位置的應(yīng)用程序,如,車載導(dǎo)航、地圖等,本發(fā)明實(shí)施例不做具體限定,所述歷史定位統(tǒng)計(jì)數(shù)據(jù)包括具有定位功能的應(yīng)用程序進(jìn)行定位時(shí)采集的單次定位發(fā)起次數(shù)、單次定位成功次數(shù)等,具體數(shù)據(jù)如表1所示。
表1
需要說明的是,包名為應(yīng)用程序APP的安裝包名稱,TOP模式為APP處于桌面顯示狀態(tài),上表中的定位成功為當(dāng)前終端設(shè)備位于室外,GPS可以接收到衛(wèi)星發(fā)送的位置信號,上表中的定位失敗為當(dāng)前終端設(shè)備位置室內(nèi),GPS接收不到衛(wèi)星發(fā)送的位置信息號,所述掛起請求為將GPS進(jìn)行掛起,具體方法可以為應(yīng)用程序向location服務(wù)器發(fā)送定位請求,location服務(wù)器將定位請求進(jìn)行按列存儲,以便對請求進(jìn)行管理,定位請求按照管理的方法向GPS發(fā)送啟動請求,在發(fā)送啟動請求過程中設(shè)置一個(gè)開關(guān),將GPS進(jìn)行掛起即為通過這個(gè)開關(guān)對發(fā)送的啟動請求進(jìn)行攔截,從而實(shí)現(xiàn)停止啟動GPS定位動能。具體GPS請求管理狀態(tài)流程圖如圖2所示,
例如,圖3為GPS根據(jù)使用狀態(tài)發(fā)送請求的程序框架,location服務(wù)器LocationManagerService接收到請求后,向QikuLRManager啟動對新請求的跟蹤,若為短時(shí)間類APP則直接掛起,具體程序如圖3所示,本發(fā)明實(shí)施例不再贅述。
102、通過預(yù)設(shè)定位類型識別模型對所述歷史定位統(tǒng)計(jì)數(shù)據(jù)進(jìn)行訓(xùn)練,確定所述應(yīng)用程序的定位類型為非導(dǎo)航類應(yīng)用程序。
其中,所述預(yù)設(shè)定位類型識別模型為通過歷史定位統(tǒng)計(jì)數(shù)據(jù)參數(shù)比例得到的一系列識別公式,這一系列公式可以計(jì)算得到參數(shù)之間的比值,具體可以由技術(shù)人員進(jìn)行預(yù)先設(shè)定,本發(fā)明實(shí)施例不做具體限定,通過比值的取值范圍,最終得到當(dāng)前APP的定位類型,一系列公式可以包括:總成功時(shí)間比率:
mOverallSuccRate=(mLocationSuccTime)/(mLocationTotalTime);亮屏開啟定位時(shí)間占比:mScOnLocationRate=mScOnLocationTotalTime/mLocationTotalTime;
APP為TOP模式的使用時(shí)間比例:mOnTopLocationRate=(mScOnTopLocationTime)/(mLocationTotalTime);
前臺定位成功時(shí)間占比:mForeGroundSuccRate=(mForeGndLocationSuccTime)/(mLocationSuccTime);
亮屏前臺定位成功時(shí)間占比:mScOnForeGroundSuccRate=(mScOnForeGndLocationSuccTime)/(mLocationSuccTime);
APP為TOP模式定位成功占比:mOnTopSuccRate=(mScOnTopLocationSuccTime)/(mLocationSuccTime);
黑屏模式定位成功率:
mScOffSuccRate=(mLocationSuccTime–mScOnLocationSuccTime)/(mLocationTotalTime-mScOnLocationTotalTime);
后臺成功定位比例:mBackGroundSuccRate=(mLocationSuccTime-mForeGndLocationSuccTime)/(mLocationTotalTime-mForeGndLocationTotalTime);
定位成功平均每5分鐘移動距離:
mAvgTravelDistance=(mScOnTravelDistance+mScOffTravelDistance)/(mLocationSuccTime/(5*60));
黑屏定位成功平均5分鐘移動距離:
mScOffAvgTravelDistance=(mScOffTravelDistance)/((mLocationSuccTime–mScOnLocationSuccTime)/(5*60));
亮屏定位成功平均5分鐘移動距離:
mScOnAvgTravelDistance=(mScOnTravelDistance)/(mScOnLocationSuccTime/(5*60))。
以上內(nèi)容僅做本發(fā)明實(shí)施例說明,不做具體限定。
需要說明的是,根據(jù)預(yù)設(shè)定位類型識別模型進(jìn)行訓(xùn)練學(xué)習(xí)后,可以得到當(dāng)前APP屬于導(dǎo)航類應(yīng)用系統(tǒng),針對導(dǎo)航類應(yīng)用系統(tǒng)可以預(yù)先設(shè)置不同的開啟狀態(tài)優(yōu)化規(guī)則,本發(fā)明實(shí)施例不做具體限定。
103、根據(jù)識別所述非導(dǎo)航類應(yīng)用程序位于當(dāng)前終端設(shè)備中的使用狀態(tài),判斷是否執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則。
其中,所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則包括非導(dǎo)航類應(yīng)用程序與不同使用狀態(tài)對應(yīng)的定位系統(tǒng)優(yōu)化策略,所述使用狀態(tài)可以包括當(dāng)前終端設(shè)備的wifi連接狀態(tài)、定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài)等,本發(fā)明實(shí)施例不做具體限定,所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則可以為根據(jù)不同的定位類型對應(yīng)的不同的使用狀態(tài)對當(dāng)前終端設(shè)備中的GPS進(jìn)行掛起操作,或開啟操作。
需要說明的是,當(dāng)前終端設(shè)備的使用狀態(tài)是隨著時(shí)間或地理位置而變化的,對使用狀態(tài)的識別要及時(shí)更新,一個(gè)定位類型的APP可以對應(yīng)出多種使用狀態(tài),多種使用狀態(tài)可以映射出不同的GPS掛起操作或開啟操作。
104、若執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,則按照所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則執(zhí)行與所述非導(dǎo)航類應(yīng)用程序的使用狀態(tài)對應(yīng)的定位系統(tǒng)的開啟或關(guān)閉操作。
其中,所述定位系統(tǒng)的開啟操作為在當(dāng)前GPS處于掛起操作下重新檢測當(dāng)前終端設(shè)備的使用狀態(tài)需要GPS定位后,重新開啟執(zhí)行GPS定位操作,所述定位系統(tǒng)的關(guān)閉操作為在當(dāng)前GPS處于正常定位運(yùn)行下,根據(jù)APP的定位類型及使用狀態(tài)對應(yīng)的優(yōu)化規(guī)則使當(dāng)前GPS不再執(zhí)行定位操作,即將GPS掛起。
需要說明的是,一般地,當(dāng)APP的定位類型確定后,定位類型不變,但是使用狀態(tài)會隨著時(shí)間或當(dāng)前終端設(shè)備的移動而變化,所以在不斷識別當(dāng)前終端設(shè)備的使用狀態(tài)時(shí),執(zhí)行與使用狀態(tài)及定位類型對應(yīng)的定位系統(tǒng)的開啟或關(guān)閉操作也會變化。
本發(fā)明提供的一種定位系統(tǒng)性能的優(yōu)化方法,與現(xiàn)有的當(dāng)非導(dǎo)航類應(yīng)用程序在無需開啟GPS系統(tǒng)的情況下,仍然不斷進(jìn)行GPS定位,使得終端設(shè)備消耗不必要的電量相比,本發(fā)明通過首先確定當(dāng)前應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序,根據(jù)非導(dǎo)航類應(yīng)用程序的使用狀態(tài)是否需要對持續(xù)開啟GPS定位系統(tǒng)的應(yīng)用程序進(jìn)行開啟或關(guān)閉操作,實(shí)現(xiàn)非導(dǎo)航類應(yīng)用程序在不必要開啟GPS的情況下,關(guān)閉GPS的定位功能,減少耗電量,節(jié)約電能。
本發(fā)明實(shí)施例提供了另一種定位系統(tǒng)性能的優(yōu)化方法,如圖4所示,所述方法包括:
201、按照預(yù)設(shè)時(shí)間間隔統(tǒng)計(jì)具有定位功能的應(yīng)用程序開啟狀態(tài)下的定位數(shù)據(jù),并存儲在預(yù)設(shè)存儲位置中。
其中,所述預(yù)設(shè)時(shí)間間隔可以為技術(shù)人員預(yù)先設(shè)定的時(shí)間間隔,例如10分鐘,20分鐘等,本發(fā)明實(shí)施例不做具體限定。所述定位數(shù)據(jù)為APP在執(zhí)行定位操作是所產(chǎn)生的數(shù)據(jù),如APP包名,單次定位發(fā)起次數(shù)、單次定位成功次數(shù)、最后一次單次定位成功時(shí)間等,本發(fā)明實(shí)施例不做具體限定。所述預(yù)設(shè)存儲位置可以為當(dāng)前終端設(shè)備的本地存儲位置或緩存存儲位置,當(dāng)存儲在預(yù)設(shè)存儲位置中的數(shù)據(jù)過多時(shí),可以根據(jù)時(shí)間間隔進(jìn)行更新或上傳至云端存儲位置,本發(fā)明實(shí)施例不做具體限定。
需要說明的是,統(tǒng)計(jì)定位數(shù)據(jù)的方法可以利用一款輕型的、遵守原子性、一致性、隔離性、持久性數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫SQLite,它包含在一個(gè)相對小的C庫中。它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存。通過統(tǒng)計(jì)定位數(shù)據(jù)并存儲在預(yù)設(shè)存儲位置,以便在對APP進(jìn)行確認(rèn)定位類型時(shí),直接從預(yù)設(shè)存儲位置中提取有用數(shù)據(jù)。
202、獲取具有定位功能的應(yīng)用程序的歷史定位統(tǒng)計(jì)數(shù)據(jù)。
本步驟與圖1所述步驟101所述的方法相同,這里不再贅述。
203、提取所述歷史定位統(tǒng)計(jì)數(shù)據(jù)中用于確定應(yīng)用程序定位類型的參數(shù)。
其中,所述應(yīng)用程序定位類型的參數(shù)用于確定應(yīng)用程序的定位類型,可以為總成功時(shí)間比率、亮屏開啟定位時(shí)間占比、前臺定位成功時(shí)間占比等,本發(fā)明實(shí)施例不做具體限定。
需要說明的是,確定不同定位類型的參數(shù)可以相同,也可以不同。通過確定應(yīng)用程序定位類型的參數(shù)以便通過對參數(shù)進(jìn)行訓(xùn)練得到應(yīng)用程序?qū)?yīng)的定位類型。
204、按照預(yù)設(shè)定位類型識別模型對所述參數(shù)進(jìn)行訓(xùn)練。
其中,所述預(yù)設(shè)定位類型識別模型中對不同的參數(shù)配置了不同的定位類型識別算法。
例如,在識別某APP時(shí),需要將參數(shù)進(jìn)行下述幾個(gè)公式的代入,然后進(jìn)行確定類型,總成功時(shí)間比率(mOverallSuccRate)大于40%;亮屏開啟定位時(shí)間占比(mScOnLocationRate)大于30%;定位成功平均5分鐘移動距離(mAvgTravelDistance)大于500;(前臺定位成功時(shí)間占比大于50%)或(TOP模式定位成功時(shí)間占比大于20%),根據(jù)公式得到的結(jié)果對應(yīng)可以為mOverallSuccRate>50%(必要條件),mScOnLocationRate>50%(必要條件),5分鐘平均移動:mAvgTravelDistance>500(必要條件),組合二選一條件:mScOnForeGroundSuccRate>50%或mOnTopSuccRate>20%。還可以為另一種參數(shù)與算法對應(yīng)關(guān)系,如總成功時(shí)間比率(mOverallSuccRate)大于70%;定位成功平均5分鐘移動距離(mAvgTravelDistance)大于1500,對應(yīng)的算法:mOverallSuccRate>70%(必要條件),5分鐘平均移動mAvgTravelDistance>1 500(必要條件),只要不符合上述必要條件算法的一種,均可以確定當(dāng)前APP為非導(dǎo)航類應(yīng)用程序。
205、根據(jù)訓(xùn)練后的結(jié)果確定所述應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序。
其中,所述非導(dǎo)航類應(yīng)用程序?yàn)樾枰ㄟ^GPS產(chǎn)生的數(shù)據(jù)為用戶提供軌跡記錄服務(wù)的APP,一般的,除導(dǎo)航類的應(yīng)用程序的其他是用GPS定位的APP均為非導(dǎo)航類應(yīng)用程序。
需要說明的是,在劃分定位類型時(shí),可以按照先判斷是否屬于導(dǎo)航類應(yīng)用系統(tǒng),若屬于,則執(zhí)行導(dǎo)航類對應(yīng)的優(yōu)化策略,若不屬于,繼續(xù)判斷是否屬于非導(dǎo)航類應(yīng)用系統(tǒng),若屬于,則執(zhí)行非導(dǎo)航對應(yīng)的優(yōu)化策略,通過劃分應(yīng)用程序的定位類型,以便根據(jù)定位類型判斷APP的GPS是否需要掛起,實(shí)現(xiàn)不管在搜星或定位成功模式,直接掛起所有APP的GPS請求,暫停搜星,能節(jié)省約70mA的電流。
對于本發(fā)明實(shí)施例,步驟205之前還包括:判斷訓(xùn)練后的結(jié)果是否處于預(yù)設(shè)類型劃分范圍內(nèi)。
其中,所述預(yù)設(shè)類型劃分范圍可以分為一個(gè)大范圍,及這個(gè)大范圍中的3個(gè)小范圍,大范圍用于判斷是否屬于導(dǎo)航類應(yīng)用程序、非導(dǎo)航類應(yīng)用程序、短時(shí)間定位應(yīng)用程序,小范圍用于判斷具體屬于哪個(gè)定位類型的應(yīng)用程序。
需要說明的是,不同定位類型的應(yīng)用程序的算法可以對應(yīng)多個(gè)劃分范圍,具體取決于不同APP的參數(shù)特征,例如非導(dǎo)航類應(yīng)用程序包括除了車載導(dǎo)航和跑步、步行軌跡記錄之外的APP,這些應(yīng)用程序的非導(dǎo)航類定位類型對應(yīng)的劃分范圍均不同。另外,APP的定位類型在開始時(shí)識別可能不夠準(zhǔn)確,因?yàn)閮?yōu)化策略有保障使用的機(jī)制,不影響用戶的使用,使用過程中還是不斷的判斷,較長使用時(shí)間后,類型判定將變得準(zhǔn)確。
對于本發(fā)明實(shí)施例,步驟205具體可以為:若訓(xùn)練后的結(jié)果處于預(yù)設(shè)類型劃分范圍內(nèi),則按照預(yù)設(shè)類型劃分范圍確定所述應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序。
206、監(jiān)控當(dāng)前終端設(shè)備的使用狀態(tài),得到wifi連接狀態(tài)、定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài)。
其中,所述監(jiān)控當(dāng)前終端設(shè)備的使用狀態(tài)可以根據(jù)技術(shù)人員預(yù)先設(shè)置的時(shí)間間隔進(jìn)行監(jiān)控,如1分鐘、3分鐘等,還可以對當(dāng)前終端設(shè)備的使用狀態(tài)的變化情況進(jìn)行監(jiān)控,本發(fā)明實(shí)施例不做具體限定。所述wifi連接狀態(tài)包括wifi處于連接狀態(tài)下或wifi處于未連接狀態(tài)下,所述定位系統(tǒng)定位狀態(tài)包括定位成功或定位失敗,所述應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)包括前臺運(yùn)行或后臺運(yùn)行,所述屏幕狀態(tài)包括黑屏或亮屏,所述位置變化狀態(tài)包括過去5分鐘變化的位置或過去30分鐘變化的位置,本發(fā)明實(shí)施例不做具體限定。通過監(jiān)控使用狀態(tài),以便通過識別使用狀態(tài)及定位類型對當(dāng)前終端設(shè)備的應(yīng)用程序進(jìn)行優(yōu)化策略。
需要說明的是,移動距離的計(jì)算不能只算開頭結(jié)尾,用戶可能在繞圈運(yùn)動,即每90s計(jì)算一次用戶位移。如,移動距離計(jì)算函數(shù):
loc.distanceTo(lastLoc)ActivityManager.java(src\frameworks\base\core\java\android\app)在前臺運(yùn)行的判斷條件public static final int IMPORTANCE_FOREGROUND=100;public static final int IMPORTANCE_FOREGROUND_SERVICE=125;黑屏前臺public static final int IMPORTANCE_TOP_SLEEPING=150;小窗口運(yùn)行public static final int IMPORTANCE_VISIBLE=200。
例如,一般安裝的APP運(yùn)行在前臺時(shí),processState=2,不能達(dá)到0或1的優(yōu)先級。特殊應(yīng)用修改自己的優(yōu)先級,黑屏后,最高可以達(dá)到3的級別。例如視頻應(yīng)用程序就是如此,importance總是100(processState<=3就對應(yīng)importance=100)。因此可用processState<=2來判斷應(yīng)用在最前端的狀態(tài)(TopMode),等于3時(shí)不在最前端。
207、根據(jù)當(dāng)前終端設(shè)備是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略。
其中,所述預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略為根據(jù)非導(dǎo)航類應(yīng)用程序及當(dāng)前終端設(shè)備使用狀態(tài)對應(yīng)的對GPS執(zhí)行的掛起或開啟操作,具體操作策略可以根據(jù)技術(shù)人員預(yù)先進(jìn)行設(shè)定,本發(fā)明實(shí)施例不做具體限定。
需要說明的是,移動狀態(tài)的判斷具體判斷是否在一定時(shí)間內(nèi)出現(xiàn)位置變化,還需要與APP處于移動狀態(tài)的時(shí)長、處于黑屏下運(yùn)行的時(shí)長、處于TOP模式下運(yùn)行的時(shí)長、以及GPS處于定位成功的時(shí)長等進(jìn)行綜合判斷,如圖5所示。
對于本發(fā)明實(shí)施例,步驟207具體可以為:當(dāng)所述應(yīng)用系統(tǒng)為非導(dǎo)航類應(yīng)用程序時(shí),根據(jù)所述定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài),以及預(yù)設(shè)移動規(guī)則判斷當(dāng)前終端設(shè)備是否處于移動狀態(tài);根據(jù)所述是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略。
其中,所述移動規(guī)則可以為判斷是否存在移動的規(guī)則,技術(shù)人員預(yù)先進(jìn)行設(shè)定,例如APP在黑屏?xí)r運(yùn)行是否超過5分鐘,若是則判斷在30s內(nèi)GPS是否定位成功,若成功則判斷最近5分鐘位置移動是否小于40m且過去半小時(shí)的平均速度是否小于20m/分鐘,若是則為移動狀態(tài),若在30s內(nèi)GPS定位失敗,則判斷半小時(shí)的平均速度是否小于20m/分鐘,若是則為移動狀態(tài),反之則為未移動。如圖5所示。
對于本發(fā)明實(shí)施例,步驟207之前還包括:當(dāng)檢測到所述當(dāng)前終端設(shè)備處于充電模式狀態(tài),則中斷發(fā)送定位系統(tǒng)的定位請求。
其中,所述中斷發(fā)送定位系統(tǒng)的定位請求為將當(dāng)前終端設(shè)備的GPS執(zhí)行掛起操作。
需要說明的是,對當(dāng)前終端設(shè)備檢測是否處于充電模式時(shí),需要確保當(dāng)前終端設(shè)備的APP的定位類型為導(dǎo)航類應(yīng)用程序或非導(dǎo)航類應(yīng)用程序。
例如,當(dāng)前終端設(shè)備的APP的定位類型為導(dǎo)航類應(yīng)用程序,當(dāng)檢測到當(dāng)前終端設(shè)備處于充電模式狀態(tài)時(shí),說明電量低于正常使用的電量或電池處于大量充電狀態(tài),則直接將GPS掛起。通過在充電模式下,直接掛起GPS,避免在充電狀態(tài)下,GPS的開啟大量耗電。
對于本發(fā)明實(shí)施例,步驟207之后的步驟208a、若處于移動狀態(tài),則根據(jù)所述應(yīng)用程序前臺或后臺執(zhí)行狀態(tài),執(zhí)行發(fā)送定位系統(tǒng)定位請求,并繼續(xù)監(jiān)控當(dāng)前終端設(shè)備的使用狀態(tài)。
例如,當(dāng)前終端設(shè)備處于移動狀態(tài),且處于前臺執(zhí)行狀態(tài),繼續(xù)發(fā)送定位請求,執(zhí)行GPS定位操作,并繼續(xù)監(jiān)控當(dāng)前終端設(shè)備APP的使用狀態(tài)。
對于本發(fā)明實(shí)施例,與步驟208a并列的步驟208b、若不處于移動狀態(tài),則根據(jù)所述應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)執(zhí)行中斷發(fā)送定位系統(tǒng)的定位請求。
例如,當(dāng)前終端設(shè)備不處于移動狀態(tài),且處于后臺執(zhí)行狀態(tài),直接執(zhí)行GPS掛起操作。
需要說明的是,根據(jù)前臺或后臺執(zhí)行對應(yīng)的操作的策略可以根據(jù)技術(shù)人員預(yù)先進(jìn)行設(shè)定,本發(fā)明實(shí)施例不做具體限定。
對于本發(fā)明實(shí)施例,步驟208b之后的步驟209、根據(jù)所述wifi連接狀態(tài)判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測。
其中,所述重新檢測為檢測當(dāng)前終端設(shè)備是否符合開啟GPS定位操作條件。所述wifi連接狀態(tài)包括wifi處于連接時(shí),GPS處于掛起狀態(tài),以及wifi處于未連接時(shí),GPS處于掛起狀態(tài),不同的wifi連接狀態(tài)對應(yīng)的重新檢測的條件不同,本發(fā)明實(shí)施例不做具體限定,如圖6所示。
需要說明的是,檢測可以按照預(yù)先設(shè)定的時(shí)間間隔進(jìn)行,時(shí)間間隔可以設(shè)定為先短后長的形式,例如以2 2 2 3 4 5 6 6…分鐘數(shù)的間隔重復(fù)檢測,本發(fā)明實(shí)施例不做具體限定。通過重新檢測,以便實(shí)時(shí)對使用狀態(tài)進(jìn)行監(jiān)控,在符合開啟或掛起對應(yīng)的狀態(tài)時(shí),即時(shí)對GPS進(jìn)行開啟或掛起操作。
對于本發(fā)明實(shí)施例,步驟209具體可以為:識別所述wifi連接狀態(tài)中wifi MAC地址的狀態(tài);若所述wifi MAC地址變化,則在wifi不連接狀態(tài)下判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測;若所述wifi MAC地址不變,則在wifi連接狀態(tài)下監(jiān)測wifi連接狀態(tài),并根據(jù)所述監(jiān)測結(jié)果判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測。
其中,所述識別wifi連接狀態(tài)中wifi MAC地址的狀態(tài)可以識別出wifi是連接狀態(tài)還是未連接狀態(tài),所述wifi MAC地址變化,說明當(dāng)前終端設(shè)備處于移動狀態(tài),所述wifi MAC地址不變化,說明當(dāng)前終端設(shè)備處于未移動狀態(tài),如圖6所示。
需要說明的是,若所述wifi MAC地址不變,則進(jìn)入wifi連接狀態(tài)下GPS掛起,然后檢測wifi斷開或MAC地址變化后,則wifi連接狀態(tài)下GPS掛起結(jié)束,進(jìn)入wifi未連接狀態(tài)下GPS掛起模式,否則繼續(xù)wifi連接狀態(tài)下GPS掛起。
對于本發(fā)明實(shí)施例,步驟209之后的步驟210a、若重新檢測,則根據(jù)小區(qū)識別碼Cell ID的讀取情況,以及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求。
其中,所述讀取情況、定位系統(tǒng)定位狀態(tài)、位置變化狀態(tài)對應(yīng)是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求的策略可以通過技術(shù)人員預(yù)先進(jìn)行設(shè)定,例如,讀取Cell ID,在重新發(fā)送15s定位請求后,重新獲取最新定位的數(shù)據(jù),判斷GPS定位由失敗變?yōu)槌晒Γ蚺袛嘁苿游恢米兓欠癯^40m,或Cell ID改變,然后根據(jù)上述結(jié)果判斷是否執(zhí)行GPS定位操作或重新檢測,如圖6所示。通過對Cell ID的讀取,對發(fā)送定位系統(tǒng)的定位請求的條件進(jìn)行填充,使得更加準(zhǔn)確的發(fā)送GPS的定位請求。
對于本發(fā)明實(shí)施例,步驟210a具體可以為:判斷是否讀取Cell ID;若讀取Cell ID,則根據(jù)更新后的Cell ID及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求;若不讀取Cell ID,則根據(jù)預(yù)置短暫定位策略及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求。
其中,所述預(yù)置短暫定位策略為按照短時(shí)間的時(shí)間間隔發(fā)送GPS定位請求,時(shí)間間隔可以為15s等,本發(fā)明實(shí)施例不做具體限定。
例如,判斷出只用Cell ID判斷,則讀取最新的Cell ID,判斷GPS定位由失敗變?yōu)槌晒?,或判斷移動位置變化是否超過40m,或Cell ID改變,然后根據(jù)上述結(jié)果判斷是否執(zhí)行GPS定位操作或重新檢測,如圖6所示。
對于本發(fā)明實(shí)施例,步驟210a之后的步驟211可以為:若當(dāng)前終端設(shè)備執(zhí)行發(fā)送定位系統(tǒng)的定位請求,則發(fā)送定位請求。
對于本發(fā)明實(shí)施例,步驟210a之后還可以為:若當(dāng)前終端設(shè)備不執(zhí)行發(fā)送定位系統(tǒng)的定位請求,則返回步驟209。
對于本發(fā)明實(shí)施例,與步驟210a并列的步驟210b、若不重新檢測,則根據(jù)所述wifi連接狀態(tài)執(zhí)行中斷發(fā)送定位系統(tǒng)的定位請求。
對于本發(fā)明實(shí)施例,一個(gè)具體的應(yīng)用場景可以如下所述,但不局限于此,包括:按照預(yù)設(shè)時(shí)間間隔統(tǒng)計(jì)APP的歷史定位統(tǒng)計(jì)數(shù)據(jù),根據(jù)應(yīng)用程序定位類型的參數(shù),按照預(yù)設(shè)定位類型識別模型對參數(shù)進(jìn)行訓(xùn)練,具體參數(shù)訓(xùn)練過程在此不再贅述,當(dāng)確認(rèn)前終端設(shè)備的APP的定位類型為非導(dǎo)航類應(yīng)用系統(tǒng),則確認(rèn)當(dāng)前終端設(shè)備中的APP定位類型為導(dǎo)航類應(yīng)用系統(tǒng),監(jiān)控當(dāng)前終端設(shè)備的wifi連接狀態(tài)、定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài)分別為:未連接wifi,0.5分鐘內(nèi)有定位成功記錄,APP在后臺,保持在后臺至少3分鐘后判斷,亮屏或黑屏,過去3分鐘總位置變化<=40m,且過去30分鐘內(nèi)的每5分鐘平均位移<100m,對應(yīng)的優(yōu)化策略為先暫停定位處理,后續(xù)以2 3 4 5 7 9…分鐘的間隔重復(fù)監(jiān)測位置,如果連續(xù)4次定位不成功,后續(xù)Cell不變,則不再啟動定位,如果位置變化,重新進(jìn)行持續(xù)3分鐘的位移變化監(jiān)測,回到前臺直接恢復(fù),非導(dǎo)航類應(yīng)用程序?qū)?yīng)的其他使用狀態(tài)對應(yīng)的優(yōu)化策略可以參照表2所示。
表2
本發(fā)明提供的另一種定位系統(tǒng)性能的優(yōu)化方法,本發(fā)明通過對歷史定位數(shù)據(jù)中的定位類型參數(shù)進(jìn)行訓(xùn)練,根據(jù)訓(xùn)練結(jié)果確定當(dāng)前終端設(shè)備中的APP為非導(dǎo)航類應(yīng)用程序,則根據(jù)當(dāng)前終端設(shè)備的wifi連接狀態(tài)、定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài),執(zhí)行與非導(dǎo)航類應(yīng)用程序?qū)?yīng)的優(yōu)化規(guī)則,實(shí)現(xiàn)非導(dǎo)航類應(yīng)用程序根據(jù)是否黑屏、后臺,是否移動,是否連接wifi等使用狀態(tài)來確定是否對GPS進(jìn)行掛起,來驅(qū)動在不必要開啟GPS的情況下,關(guān)閉GPS的定位功能,減少耗電量,節(jié)省功耗。
進(jìn)一步地,作為圖1所述方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了一種定位系統(tǒng)性能的優(yōu)化裝置,如圖7所示,所述裝置包括:獲取單元31、確定單元32、判斷單元33、執(zhí)行單元34。
獲取單元31,用于獲取具有定位功能的應(yīng)用程序的歷史定位統(tǒng)計(jì)數(shù)據(jù);獲取單元31為定位系統(tǒng)性能的優(yōu)化裝置執(zhí)行獲取具有定位功能的應(yīng)用程序的歷史定位統(tǒng)計(jì)數(shù)據(jù)的功能模塊。
確定單元32,用于通過預(yù)設(shè)定位類型識別模型對所述歷史定位統(tǒng)計(jì)數(shù)據(jù)進(jìn)行訓(xùn)練,確定所述應(yīng)用程序的定位類型為非導(dǎo)航類應(yīng)用程序;確定單元32為定位系統(tǒng)性能的優(yōu)化裝置執(zhí)行通過預(yù)設(shè)定位類型識別模型對所述歷史定位統(tǒng)計(jì)數(shù)據(jù)進(jìn)行訓(xùn)練,確定所述應(yīng)用程序的定位類型為非導(dǎo)航類應(yīng)用程序的功能模塊。
判斷單元33,用于根據(jù)識別所述非導(dǎo)航類應(yīng)用程序位于當(dāng)前終端設(shè)備中的使用狀態(tài),判斷是否執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則包括非導(dǎo)航類應(yīng)用程序與不同使用狀態(tài)對應(yīng)的定位系統(tǒng)優(yōu)化策略;判斷單元33為定位系統(tǒng)性能的優(yōu)化裝置執(zhí)行根據(jù)識別所述非導(dǎo)航類應(yīng)用程序位于當(dāng)前終端設(shè)備中的使用狀態(tài),判斷是否執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則的功能模塊。
執(zhí)行單元34,用于若執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,則按照所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則執(zhí)行與所述非導(dǎo)航類應(yīng)用程序的使用狀態(tài)對應(yīng)的定位系統(tǒng)的開啟或關(guān)閉操作。執(zhí)行單元34為定位系統(tǒng)性能的優(yōu)化裝置執(zhí)行按照所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則執(zhí)行與所述非導(dǎo)航類應(yīng)用程序的使用狀態(tài)對應(yīng)的定位系統(tǒng)的開啟或關(guān)閉操作的功能模塊。
本發(fā)明提供的一種定位系統(tǒng)性能的優(yōu)化裝置,與現(xiàn)有的當(dāng)非導(dǎo)航類應(yīng)用程序在無需開啟GPS系統(tǒng)的情況下,仍然不斷進(jìn)行GPS定位,使得終端設(shè)備消耗不必要的電量相比,本發(fā)明通過首先確定當(dāng)前應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序,根據(jù)非導(dǎo)航類應(yīng)用程序的使用狀態(tài)是否需要對持續(xù)開啟GPS定位系統(tǒng)的應(yīng)用程序進(jìn)行開啟或關(guān)閉操作,實(shí)現(xiàn)非導(dǎo)航類應(yīng)用程序在不必要開啟GPS的情況下,關(guān)閉GPS的定位功能,減少耗電量,節(jié)約電能。
進(jìn)一步地,作為圖4所述方法的具體實(shí)現(xiàn),本發(fā)明實(shí)施例提供了另一種定位系統(tǒng)性能的優(yōu)化裝置,如圖8所示,所述裝置包括:獲取單元41、確定單元42、判斷單元43、執(zhí)行單元44、監(jiān)控單元45、統(tǒng)計(jì)單元46。
獲取單元41,用于獲取具有定位功能的應(yīng)用程序的歷史定位統(tǒng)計(jì)數(shù)據(jù);
確定單元42,用于通過預(yù)設(shè)定位類型識別模型對所述歷史定位統(tǒng)計(jì)數(shù)據(jù)進(jìn)行訓(xùn)練,確定所述應(yīng)用程序的定位類型為非導(dǎo)航類應(yīng)用程序;
判斷單元43,用于根據(jù)識別所述非導(dǎo)航類應(yīng)用程序位于當(dāng)前終端設(shè)備中的使用狀態(tài),判斷是否執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則包括非導(dǎo)航類應(yīng)用程序與不同使用狀態(tài)對應(yīng)的定位系統(tǒng)優(yōu)化策略;
執(zhí)行單元44,用于若執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,則按照所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則執(zhí)行與所述非導(dǎo)航類應(yīng)用程序的使用狀態(tài)對應(yīng)的定位系統(tǒng)的開啟或關(guān)閉操作。
具體地,為了進(jìn)一步說明定位系統(tǒng)的定位類型的確定方法,所述確定單元42包括:
提取模塊4201,用于提取所述歷史定位統(tǒng)計(jì)數(shù)據(jù)中用于確定應(yīng)用程序定位類型的參數(shù);
訓(xùn)練模塊4202,用于按照預(yù)設(shè)定位類型識別模型對所述參數(shù)進(jìn)行訓(xùn)練;
確定模塊4203,用于根據(jù)訓(xùn)練后的結(jié)果確定所述應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序。
判斷模塊4204,用于判斷訓(xùn)練后的結(jié)果是否處于預(yù)設(shè)非導(dǎo)航類劃分范圍內(nèi);
所述確認(rèn)模塊4203,具體用于若訓(xùn)練后的結(jié)果處于預(yù)設(shè)非導(dǎo)航類劃分范圍內(nèi),則按照所述預(yù)設(shè)類型劃分范圍確定所述應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序。
進(jìn)一步地,為了通過識別使用狀態(tài)及定位類型對當(dāng)前終端設(shè)備的應(yīng)用程序進(jìn)行優(yōu)化策略,所述裝置還包括:
監(jiān)控單元45,用于監(jiān)控當(dāng)前終端設(shè)備的使用狀態(tài),得到wifi連接狀態(tài)、定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài)。監(jiān)控單元45為另一種定位系統(tǒng)性能的優(yōu)化裝置的監(jiān)控當(dāng)前終端設(shè)備的使用狀態(tài),得到wifi連接狀態(tài)、定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài)的功能模塊。
所述判斷單元43,具體用于根據(jù)當(dāng)前終端設(shè)備是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略。
具體地,為了實(shí)現(xiàn)不同使用狀態(tài)對應(yīng)不同的優(yōu)化策略,所述執(zhí)行單元44包括:
第一執(zhí)行模塊4401,用于若處于移動狀態(tài),則根據(jù)所述應(yīng)用程序前臺或后臺執(zhí)行狀態(tài),執(zhí)行發(fā)送定位系統(tǒng)定位請求,并繼續(xù)監(jiān)控當(dāng)前終端設(shè)備的使用狀態(tài);
第二執(zhí)行模塊4402,用于若不處于移動狀態(tài),則根據(jù)所述應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)執(zhí)行中斷發(fā)送定位系統(tǒng)的定位請求。
具體地,所述判斷單元43還包括:
第一判斷模塊4301,用于根據(jù)所述wifi連接狀態(tài)判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測;
第二判斷模塊4302,用于若重新檢測,則根據(jù)小區(qū)識別碼Cell ID的讀取情況,以及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求。
具體地,所述執(zhí)行單元44還包括:
第三執(zhí)行模塊4403,用于若不重新檢測,則根據(jù)所述wifi連接狀態(tài)執(zhí)行中斷發(fā)送定位系統(tǒng)的定位請求。
具體地,所述第一判斷模塊4301包括:
識別子模塊430101,用于識別所述wifi連接狀態(tài)中wifi MAC地址的狀態(tài);
第一判斷子模塊430102,用于若所述wifi MAC地址變化,則在wifi不連接狀態(tài)下判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測;
第二判斷子模塊430103,用于若所述wifi MAC地址不變,則在wifi連接狀態(tài)下監(jiān)測wifi連接狀態(tài),并根據(jù)所述監(jiān)測結(jié)果判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測。
具體地,所述第二判斷模塊4302包括:
第三判斷子模塊430201,用于判斷是否讀取Cell ID;
第四判斷子模塊430202,用于若讀取Cell ID,則根據(jù)更新后的Cell ID及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求;
第五判斷子模塊430203,用于若不讀取Cell ID,則根據(jù)預(yù)置短暫定位策略及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求。
具體地,所述判斷單元43還包括:
發(fā)送模塊4303,用于當(dāng)檢測到所述當(dāng)前終端設(shè)備處于充電模式狀態(tài),則中斷發(fā)送定位系統(tǒng)的定位請求。
所述判斷單元43,具有用于根據(jù)所述定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài),以及預(yù)設(shè)移動規(guī)則判斷當(dāng)前終端設(shè)備是否處于移動狀態(tài);
所述判斷單元43,具有還用于根據(jù)所述是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略。
進(jìn)一步地,為了在對APP進(jìn)行確認(rèn)定位類型時(shí),直接從預(yù)設(shè)存儲位置中提取有用數(shù)據(jù),所述裝置還包括:
統(tǒng)計(jì)單元46,用于按照預(yù)設(shè)時(shí)間間隔統(tǒng)計(jì)具有定位功能的應(yīng)用程序開啟狀態(tài)下的定位數(shù)據(jù),并存儲在預(yù)設(shè)存儲位置中。統(tǒng)計(jì)單元46為另一種定位系統(tǒng)性能的優(yōu)化裝置的按照預(yù)設(shè)時(shí)間間隔統(tǒng)計(jì)具有定位功能的應(yīng)用程序開啟狀態(tài)下的定位數(shù)據(jù),并存儲在預(yù)設(shè)存儲位置中的功能模塊。
本發(fā)明提供的另一種定位系統(tǒng)性能的優(yōu)化裝置,本發(fā)明通過對歷史定位數(shù)據(jù)中的定位類型參數(shù)進(jìn)行訓(xùn)練,根據(jù)訓(xùn)練結(jié)果確定當(dāng)前終端設(shè)備中的APP為非導(dǎo)航類應(yīng)用程序,則根據(jù)當(dāng)前終端設(shè)備的wifi連接狀態(tài)、定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài),執(zhí)行與非導(dǎo)航類應(yīng)用程序?qū)?yīng)的優(yōu)化規(guī)則,實(shí)現(xiàn)非導(dǎo)航類應(yīng)用程序根據(jù)是否黑屏、后臺,是否移動,是否連接wifi等使用狀態(tài)來確定是否對GPS進(jìn)行掛起,來驅(qū)動在不必要開啟GPS的情況下,關(guān)閉GPS的定位功能,減少耗電量,節(jié)省功耗。
本發(fā)明實(shí)施例提供了一種移動終端,如圖9所示,一個(gè)或多個(gè)處理器(processor)51、通信接口(Communications Interface)52、存儲器(memory)53和總線54,其中,處理器51、通信接口52、存儲器53通過總線54完成相互間的通信。通信接口52可以用于獲取模塊、擴(kuò)展模塊與訪問模塊之間的信息傳輸。處理器51可以調(diào)用存儲器53中的邏輯指令,使得所述裝置能夠執(zhí)行上述任意實(shí)施例中的圖像顯示方法。
此外,上述的存儲器53中的邏輯指令可以通過軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本發(fā)明提供的一種移動終端,與現(xiàn)有的當(dāng)非導(dǎo)航類應(yīng)用程序在無需開啟GPS系統(tǒng)的情況下,仍然不斷進(jìn)行GPS定位,使得終端設(shè)備消耗不必要的電量相比,本發(fā)明通過首先確定當(dāng)前應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序,根據(jù)非導(dǎo)航類應(yīng)用程序的使用狀態(tài)是否需要對持續(xù)開啟GPS定位系統(tǒng)的應(yīng)用程序進(jìn)行開啟或關(guān)閉操作,實(shí)現(xiàn)非導(dǎo)航類應(yīng)用程序在不必要開啟GPS的情況下,關(guān)閉GPS的定位功能,減少耗電量,節(jié)約電能。
在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實(shí)施例中的“第一”、“第二”等是用于區(qū)分各實(shí)施例,而并不代表各實(shí)施例的優(yōu)劣。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的定位系統(tǒng)性能的優(yōu)化方法、裝置及移動終端中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
本發(fā)明的實(shí)施例公開了:
A1、一種定位系統(tǒng)性能的優(yōu)化方法,包括:
獲取具有定位功能的應(yīng)用程序的歷史定位統(tǒng)計(jì)數(shù)據(jù);
通過預(yù)設(shè)定位類型識別模型對所述歷史定位統(tǒng)計(jì)數(shù)據(jù)進(jìn)行訓(xùn)練,確定所述應(yīng)用程序的定位類型為非導(dǎo)航類應(yīng)用程序;
根據(jù)識別所述非導(dǎo)航類應(yīng)用程序位于當(dāng)前終端設(shè)備中的使用狀態(tài),判斷是否執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則包括非導(dǎo)航類應(yīng)用程序與不同使用狀態(tài)對應(yīng)的定位系統(tǒng)優(yōu)化策略;
若執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,則按照所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則執(zhí)行與所述非導(dǎo)航類應(yīng)用程序的使用狀態(tài)對應(yīng)的定位系統(tǒng)的開啟或關(guān)閉操作。
A2、根據(jù)A1所述的方法,所述通過預(yù)設(shè)定位類型識別模型對所述歷史定位統(tǒng)計(jì)數(shù)據(jù)進(jìn)行訓(xùn)練,確定所述應(yīng)用程序的定位類型為非導(dǎo)航類應(yīng)用程序包括:
提取所述歷史定位統(tǒng)計(jì)數(shù)據(jù)中用于確定應(yīng)用程序定位類型的參數(shù);
按照預(yù)設(shè)定位類型識別模型對所述參數(shù)進(jìn)行訓(xùn)練;
根據(jù)訓(xùn)練后的結(jié)果確定所述應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序。
A3、根據(jù)A2所述的方法,所述按照預(yù)設(shè)定位類型識別模型對所述參數(shù)進(jìn)行訓(xùn)練之后,所述方法還包括:
判斷訓(xùn)練后的結(jié)果是否處于預(yù)設(shè)非導(dǎo)航類劃分范圍內(nèi);
所述根據(jù)訓(xùn)練后的結(jié)果確定所述應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序包括:
若訓(xùn)練后的結(jié)果處于預(yù)設(shè)非導(dǎo)航類劃分范圍內(nèi),則按照所述預(yù)設(shè)類型劃分范圍確定所述應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序。
A4、根據(jù)A3所述的方法,所述根據(jù)識別所述非導(dǎo)航類應(yīng)用程序位于當(dāng)前終端設(shè)備中的使用狀態(tài),判斷是否執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則之前,所述方法還包括:
監(jiān)控當(dāng)前終端設(shè)備的狀態(tài),得到無線保真wifi連接狀態(tài)、定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài)。
A5、根據(jù)A4所述的方法,所述根據(jù)識別所述非導(dǎo)航類應(yīng)用程序位于當(dāng)前終端設(shè)備中的使用狀態(tài),判斷是否執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則包括:
根據(jù)當(dāng)前終端設(shè)備是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略。
A6、根據(jù)A5所述的方法,根據(jù)當(dāng)前終端設(shè)備是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置導(dǎo)航定位系統(tǒng)優(yōu)化策略之后,所述方法還包括:
若處于移動狀態(tài),則根據(jù)所述應(yīng)用程序前臺或后臺執(zhí)行狀態(tài),執(zhí)行發(fā)送定位系統(tǒng)定位請求,并繼續(xù)監(jiān)控當(dāng)前終端設(shè)備的狀態(tài);
若不處于移動狀態(tài),則根據(jù)所述應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)執(zhí)行中斷發(fā)送定位系統(tǒng)的定位請求。
A7、根據(jù)A6所述的方法,所述若不處于移動狀態(tài),則根據(jù)所述應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)執(zhí)行中斷發(fā)送定位系統(tǒng)的定位請求之后,所述方法還包括:
根據(jù)所述wifi連接狀態(tài)判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測;
若重新檢測,則根據(jù)小區(qū)識別碼Cell ID的讀取情況,以及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求。
若不重新檢測,則根據(jù)所述wifi連接狀態(tài)執(zhí)行中斷發(fā)送定位系統(tǒng)的定位請求。
A8、根據(jù)A7所述的方法,所述根據(jù)所述wifi連接狀態(tài)判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測包括:
識別所述wifi連接狀態(tài)中wifi介質(zhì)訪問控制MAC地址的狀態(tài);
若所述wifi MAC地址變化,則在wifi不連接狀態(tài)下判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測;
若所述wifi MAC地址不變,則在wifi連接狀態(tài)下監(jiān)測wifi連接狀態(tài),并根據(jù)所述監(jiān)測結(jié)果判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測。
A9、根據(jù)A8所述的方法,所述若重新檢測,則根據(jù)小區(qū)識別碼Cell ID的讀取情況,以及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求包括:
判斷是否讀取Cell ID;
若是,則根據(jù)更新后的Cell ID及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求;
若否,則根據(jù)預(yù)置短暫定位策略及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求。
A10、根據(jù)A5所述的方法,所述根據(jù)當(dāng)前終端設(shè)備是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略之前,所述方法還包括:
當(dāng)檢測到所述當(dāng)前終端設(shè)備處于充電模式狀態(tài),則中斷發(fā)送定位系統(tǒng)的定位請求。
A11、根據(jù)A5所述的方法,所述根據(jù)當(dāng)前終端設(shè)備是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略包括:
當(dāng)所述應(yīng)用系統(tǒng)為非導(dǎo)航類應(yīng)用程序時(shí),根據(jù)所述定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài),以及預(yù)設(shè)移動規(guī)則判斷當(dāng)前終端設(shè)備是否處于移動狀態(tài);
根據(jù)所述是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略。
A12、根據(jù)A1-11任一項(xiàng)所述的方法,所述獲取具有定位功能的應(yīng)用程序的歷史定位統(tǒng)計(jì)數(shù)據(jù)之前,所述方法還包括:
按照預(yù)設(shè)時(shí)間間隔統(tǒng)計(jì)具有定位功能的應(yīng)用程序開啟狀態(tài)下的定位數(shù)據(jù),并存儲在預(yù)設(shè)存儲位置中。
B13、一種定位系統(tǒng)性能的優(yōu)化裝置,包括:
獲取單元,用于獲取具有定位功能的應(yīng)用程序的歷史定位統(tǒng)計(jì)數(shù)據(jù);
確定單元,用于通過預(yù)設(shè)定位類型識別模型對所述歷史定位統(tǒng)計(jì)數(shù)據(jù)進(jìn)行訓(xùn)練,確定所述應(yīng)用程序的定位類型為非導(dǎo)航類應(yīng)用程序;
判斷單元,用于根據(jù)識別所述非導(dǎo)航類應(yīng)用程序位于當(dāng)前終端設(shè)備中的使用狀態(tài),判斷是否執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則包括非導(dǎo)航類應(yīng)用程序與不同使用狀態(tài)對應(yīng)的定位系統(tǒng)優(yōu)化策略;
執(zhí)行單元,用于若執(zhí)行所述當(dāng)前終端設(shè)備定位系統(tǒng)的預(yù)置開啟狀態(tài)優(yōu)化規(guī)則,則按照所述預(yù)置開啟狀態(tài)優(yōu)化規(guī)則執(zhí)行與所述非導(dǎo)航類應(yīng)用程序的使用狀態(tài)對應(yīng)的定位系統(tǒng)的開啟或關(guān)閉操作。
B14、根據(jù)B13所述的裝置,所述確定單元包括:
提取模塊,用于提取所述歷史定位統(tǒng)計(jì)數(shù)據(jù)中用于確定應(yīng)用程序定位類型的參數(shù);
訓(xùn)練模塊,用于按照預(yù)設(shè)定位類型識別模型對所述參數(shù)進(jìn)行訓(xùn)練;
確定模塊,用于根據(jù)訓(xùn)練后的結(jié)果確定所述應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序。
B15、根據(jù)B14所述的裝置,所述確定單元還包括:判斷模塊,
所述判斷模塊,用于判斷訓(xùn)練后的結(jié)果是否處于預(yù)設(shè)非導(dǎo)航類劃分范圍內(nèi);
所述確認(rèn)模塊,具體用于若訓(xùn)練后的結(jié)果處于預(yù)設(shè)非導(dǎo)航類劃分范圍內(nèi),則按照所述預(yù)設(shè)類型劃分范圍確定所述應(yīng)用程序?yàn)榉菍?dǎo)航類應(yīng)用程序。
B16、根據(jù)B15所述的裝置,所述裝置還包括:
監(jiān)控單元,用于監(jiān)控當(dāng)前終端設(shè)備的使用狀態(tài),得到wifi連接狀態(tài)、定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài)。
B17、根據(jù)B16所述的裝置,
所述判斷單元,具體用于根據(jù)當(dāng)前終端設(shè)備是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略。
B18、根據(jù)B17所述的裝置,所述執(zhí)行單元包括:
第一執(zhí)行模塊,用于若處于移動狀態(tài),則根據(jù)所述應(yīng)用程序前臺或后臺執(zhí)行狀態(tài),執(zhí)行發(fā)送定位系統(tǒng)定位請求,并繼續(xù)監(jiān)控當(dāng)前終端設(shè)備的使用狀態(tài);
第二執(zhí)行模塊,用于若不處于移動狀態(tài),則根據(jù)所述應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)執(zhí)行中斷發(fā)送定位系統(tǒng)的定位請求。
B19、根據(jù)B18所述的裝置,所述判斷單元包括:
第一判斷模塊,用于根據(jù)所述wifi連接狀態(tài)判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測;
第二判斷模塊,用于若重新檢測,則根據(jù)小區(qū)識別碼Cell ID的讀取情況,以及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求。
所述執(zhí)行單元還包括:
第三執(zhí)行模塊,用于若不重新檢測,則根據(jù)所述wifi連接狀態(tài)執(zhí)行中斷發(fā)送定位系統(tǒng)的定位請求。
B20、根據(jù)B19所述的裝置,所述第一判斷模塊包括:
識別子模塊,用于識別所述wifi連接狀態(tài)中wifi MAC地址的狀態(tài);
第一判斷子模塊,用于若所述wifi MAC地址變化,則在wifi不連接狀態(tài)下判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測;
第二判斷子模塊,用于若所述wifi MAC地址不變,則在wifi連接狀態(tài)下監(jiān)測wifi連接狀態(tài),并根據(jù)所述監(jiān)測結(jié)果判斷是否對當(dāng)前終端設(shè)備按照預(yù)設(shè)時(shí)間間隔進(jìn)行重新檢測。
B21、根據(jù)B20所述的裝置,所述第二判斷模塊包括:
第三判斷子模塊,用于判斷是否讀取Cell ID;
第四判斷子模塊,用于若讀取Cell ID,則根據(jù)更新后的Cell ID及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求;
第五判斷子模塊,用于若不讀取Cell ID,則根據(jù)預(yù)置短暫定位策略及所述定位系統(tǒng)定位狀態(tài)、所述位置變化狀態(tài),判斷當(dāng)前終端設(shè)備是否執(zhí)行發(fā)送定位系統(tǒng)的定位請求。
B22、根據(jù)B17所述的裝置,所述判斷單元還包括:
發(fā)送模塊,用于當(dāng)檢測到所述當(dāng)前終端設(shè)備處于充電模式狀態(tài),則中斷發(fā)送定位系統(tǒng)的定位請求。
B23、根據(jù)B17所述的裝置,
所述判斷單元,具有用于根據(jù)所述定位系統(tǒng)定位狀態(tài)、應(yīng)用程序前臺或后臺執(zhí)行狀態(tài)、屏幕狀態(tài)、位置變化狀態(tài),以及預(yù)設(shè)移動規(guī)則判斷當(dāng)前終端設(shè)備是否處于移動狀態(tài);
所述判斷單元,具有還用于根據(jù)所述是否處于移動狀態(tài)判斷是否執(zhí)行當(dāng)前設(shè)備定位系統(tǒng)的預(yù)置非導(dǎo)航定位系統(tǒng)優(yōu)化策略。
B24、根據(jù)B13-23任一項(xiàng)所述的裝置,所述裝置還包括:
統(tǒng)計(jì)單元,用于按照預(yù)設(shè)時(shí)間間隔統(tǒng)計(jì)具有定位功能的應(yīng)用程序開啟狀態(tài)下的定位數(shù)據(jù),并存儲在預(yù)設(shè)存儲位置中。
C25、一種移動終端,包括處理器和存儲器:
所述存儲器用于存儲執(zhí)行A1至A12任一項(xiàng)所述方法的程序,
所述處理器被配置為用于執(zhí)行所述存儲器中存儲的程序。