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