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

移動(dòng)終端的服務(wù)切換方法、裝置及移動(dòng)終端與流程

文檔序號(hào):12698547閱讀:319來(lái)源:國(guó)知局
移動(dòng)終端的服務(wù)切換方法、裝置及移動(dòng)終端與流程

本發(fā)明實(shí)施例涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種移動(dòng)終端的服務(wù)切換方法、裝置及移動(dòng)終端。



背景技術(shù):

隨著信息技術(shù)的發(fā)展,移動(dòng)終端(如手機(jī)、平板電腦等等)的使用也越來(lái)越普遍,移動(dòng)終端成為了人們生活的必需品。目前,越來(lái)越多移動(dòng)終端上的APP(Application,應(yīng)用)需要獲取用戶當(dāng)前的位置信息,如天氣、百度外賣(mài)、大眾點(diǎn)評(píng)等LBS(Location Based Service,基于位置服務(wù))應(yīng)用,以為用戶提供更好的服務(wù)。

目前絕大多數(shù)LBS應(yīng)用均采用SDK(Software Development Kit,軟件開(kāi)發(fā)工具包)的方式獲取位置信息,每個(gè)LBS應(yīng)用內(nèi)部均內(nèi)置一個(gè)SDK,當(dāng)LBS應(yīng)用在需要位置信息時(shí),發(fā)起定位請(qǐng)求,并通過(guò)內(nèi)置的SDK從百度、高德或騰訊等定位服務(wù)器獲取用戶當(dāng)前的位置信息。

每個(gè)LBS應(yīng)用通過(guò)內(nèi)部的SDK訪問(wèn)定位服務(wù)器,獲取用戶位置信息,浪費(fèi)了移動(dòng)終端系統(tǒng)和定位服務(wù)器的資源,資源的利用率較低。



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

本發(fā)明實(shí)施例提供一種移動(dòng)終端的服務(wù)切換方法、裝置及移動(dòng)終端,可以節(jié)省移動(dòng)終端和定位服務(wù)器的資源,提高資源的利用率。

第一方面,本發(fā)明實(shí)施例提供了一種移動(dòng)終端的服務(wù)切換方法,包括:

獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值;

根據(jù)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值判斷是否滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件,在滿足所述預(yù)設(shè)NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值;

將所述移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到所述目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù);

其中,所述LBS應(yīng)用頻率值表示對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求的頻率,所述LBS應(yīng)用頻率值在對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí)被更新;以及,各LBS應(yīng)用列表分別對(duì)應(yīng)一種類(lèi)型的網(wǎng)絡(luò)定位服務(wù),并且不同LBS應(yīng)用列表所對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型不同。

第二方面,本發(fā)明實(shí)施例提供了一種移動(dòng)終端的服務(wù)切換裝置,包括:

LBS應(yīng)用頻率值獲取模塊,用于獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值;

切換條件判斷模塊,用于根據(jù)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值判斷是否滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件,在滿足所述預(yù)設(shè)NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值;

網(wǎng)絡(luò)定位服務(wù)切換模塊,用于將所述移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到所述目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù);

其中,所述LBS應(yīng)用頻率值表示對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求的頻率,所述LBS應(yīng)用頻率值在對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí)被更新;以及,各LBS應(yīng)用列表分別對(duì)應(yīng)一種類(lèi)型的網(wǎng)絡(luò)定位服務(wù),并且不同LBS應(yīng)用列表所對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型不同。

第三方面,本發(fā)明實(shí)施例提供了一種移動(dòng)終端,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:

獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值;

根據(jù)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值判斷是否滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件,在滿足所述預(yù)設(shè)NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值;

將所述移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到所述目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù);

其中,所述LBS應(yīng)用頻率值表示對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求的頻率,所述LBS應(yīng)用頻率值在對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí)被更新;以及,各LBS應(yīng)用列表分別對(duì)應(yīng)一種類(lèi)型的網(wǎng)絡(luò)定位服務(wù),并且不同LBS應(yīng)用列表所對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型不同。

本發(fā)明實(shí)施例中提供的移動(dòng)終端的服務(wù)切換方法,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值;根據(jù)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值判斷是否滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件,在滿足預(yù)設(shè)NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值;將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)。通過(guò)采用上述技術(shù)方案,可以實(shí)現(xiàn)移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)的動(dòng)態(tài)切換,使移動(dòng)終端中多類(lèi)LBS應(yīng)用均有機(jī)會(huì)可以通過(guò)網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,能夠更大程度節(jié)省移動(dòng)終端和定位服務(wù)器的資源,提高資源的利用率。

附圖說(shuō)明

圖1a為本實(shí)施例提供的通過(guò)SDK訪問(wèn)定位服務(wù)器獲取位置信息的過(guò)程示意圖;

圖1b為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的服務(wù)切換方法的流程示意圖;

圖2為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的服務(wù)切換方法的流程示意圖;

圖3為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的服務(wù)切換方法的流程示意圖;

圖4為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的服務(wù)切換方法的流程示意圖;

圖5為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的服務(wù)切換方法的流程示意圖;

圖6為本發(fā)明實(shí)施例提供的又一種移動(dòng)終端的服務(wù)切換方法的流程示意圖;

圖7為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的服務(wù)切換裝置的結(jié)構(gòu)框圖;

圖8為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面結(jié)合附圖并通過(guò)具體實(shí)施方式來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。

在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各步驟的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。

LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí)通過(guò)內(nèi)部的SDK訪問(wèn)定位服務(wù)器,獲取用戶位置信息。圖1a為本實(shí)施例提供的通過(guò)SDK訪問(wèn)定位服務(wù)器獲取位置信息的過(guò)程示意圖。如圖1a所示,當(dāng)用戶打開(kāi)移動(dòng)終端中某LBS應(yīng)用,并需要通過(guò)LBS應(yīng)用獲取當(dāng)前位置信息時(shí),用戶向移動(dòng)終端中的LBS應(yīng)用發(fā)起定位請(qǐng)求,LBS應(yīng)用接受定位請(qǐng)求,并將該定位請(qǐng)求發(fā)送給LBS應(yīng)用中的SDK,其中SDK可以為高德SDK,如高德地圖的軟件開(kāi)發(fā)工具包,也可以為百度SDK,如百度地圖的軟件開(kāi)發(fā)工具包,還可以為騰訊SDK,如微信的軟件開(kāi)發(fā)工具包,本實(shí)施例對(duì)此并不做限定。SDK接收到LBS應(yīng)用發(fā)起的定位請(qǐng)求時(shí),掃描網(wǎng)絡(luò)連接信息以獲取移動(dòng)終端連接的基站信息或WIFI熱點(diǎn)信息,并將基站信息或WIFI熱點(diǎn)信息與定位請(qǐng)求打包發(fā)送給定位服務(wù)器。定位服務(wù)器根據(jù)移動(dòng)終端當(dāng)前連接的基站信息或WIFI熱點(diǎn)信息計(jì)算出移動(dòng)終端當(dāng)前的位置信息,并將該位置信息通過(guò)SDK發(fā)送移動(dòng)終端,移動(dòng)終端最終將位置信息反饋給用戶。通過(guò)SDK訪問(wèn)定位服務(wù)器獲取位置信息的技術(shù)方案浪費(fèi)了移動(dòng)終端系統(tǒng)和定位服務(wù)器的資源,資源的利用率較低。并且SDK直接訪問(wèn)定位服務(wù)器的方式需要時(shí)間較長(zhǎng),不能快速響應(yīng)用戶的請(qǐng)求。

為了解決這個(gè)問(wèn)題,提出了如下技術(shù)方案:當(dāng)LBS應(yīng)用通過(guò)SDK發(fā)起定位請(qǐng)求時(shí),判斷所述SDK對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)類(lèi)型是否與移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)類(lèi)型相同,若相同,則通過(guò)調(diào)用NLP所綁定的網(wǎng)絡(luò)定位服務(wù)獲取位置信息,否則通過(guò)SDK與定位服務(wù)器通信獲取位置信息。由于移動(dòng)終端的NLP只綁定一種網(wǎng)絡(luò)定位服務(wù),所以只能使SDK對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)類(lèi)型與移動(dòng)終端的NLP綁定的網(wǎng)絡(luò)定位服務(wù)類(lèi)型相同的一類(lèi)LBS應(yīng)用快速獲取位置信息,無(wú)法使其他類(lèi)型的LBS應(yīng)用可以通過(guò)網(wǎng)絡(luò)定位服務(wù)獲取位置信息,從而無(wú)法達(dá)到節(jié)省移動(dòng)終端和定位服務(wù)器的資源,提高資源利用率的目的?;谝陨显?,本發(fā)明實(shí)施例提供以下移動(dòng)終端的服務(wù)切換方法。

圖1b為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的服務(wù)切換方法的流程示意圖,該方法可以由移動(dòng)終端的服務(wù)切換裝置執(zhí)行,其中該裝置可由軟件和/或硬件實(shí)現(xiàn),一般可集成在移動(dòng)終端中。如圖1b所示,該方法包括:

步驟101、獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。

在本實(shí)施例中,移動(dòng)終端中可以包含至少兩個(gè)LBS應(yīng)用列表。示例性的,某移動(dòng)終端中包含有三類(lèi)LBS應(yīng)用列表,如阿里系LBS應(yīng)用列表、百度系LBS應(yīng)用列表及騰訊系LBS應(yīng)用列表。其中,各LBS應(yīng)用列表分別對(duì)應(yīng)一種類(lèi)型的網(wǎng)絡(luò)定位服務(wù),并且不同LBS應(yīng)用列表所對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型不同。例如,阿里系LBS應(yīng)用列表對(duì)應(yīng)高德網(wǎng)絡(luò)定位服務(wù),百度系LBS應(yīng)用列表對(duì)應(yīng)百度網(wǎng)絡(luò)定位服務(wù),騰訊系LBS應(yīng)用對(duì)應(yīng)騰訊網(wǎng)絡(luò)定位服務(wù)。當(dāng)然,移動(dòng)終端中還可以包含其他LBS應(yīng)用列表,如搜狗系LBS應(yīng)用列表,谷歌系LBS應(yīng)用列表。本實(shí)施例對(duì)移動(dòng)終端中LBS應(yīng)用列表的種類(lèi)及數(shù)量不做限定。

示例性的,可以將內(nèi)部所配置的SDK對(duì)應(yīng)同一類(lèi)型的網(wǎng)絡(luò)定位服務(wù)的LBS應(yīng)用歸入同一LBS應(yīng)用列表中,LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)類(lèi)型是該LBS應(yīng)用列表中的LBS應(yīng)用的SDK對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)類(lèi)型。

每個(gè)LBS應(yīng)用列表分別對(duì)應(yīng)一LBS應(yīng)用頻率值,LBS應(yīng)用頻率值表示對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求的頻率,LBS應(yīng)用頻率值在對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí)被更新。示例性的,百度系LBS應(yīng)用列表中的某一個(gè)LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí),將百度系LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值更新加1。若百度系LBS應(yīng)用列表中的N個(gè)LBS應(yīng)用同時(shí)發(fā)起定位請(qǐng)求時(shí),將百度系LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值更新加N。其中,當(dāng)某LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí),需要進(jìn)一步判斷該LBS應(yīng)用對(duì)應(yīng)的LBS應(yīng)用列表,即判斷該LBS應(yīng)用存在于哪一個(gè)LBS應(yīng)用列表中。示例性的,可以將發(fā)起定位請(qǐng)求的LBS應(yīng)用的包名與移動(dòng)終端中的各個(gè)LBS應(yīng)用列表一一進(jìn)行比對(duì),當(dāng)移動(dòng)終端中的某個(gè)LBS應(yīng)用列表中包含發(fā)起定位請(qǐng)求的LBS應(yīng)用的包名時(shí),則判定發(fā)起定位請(qǐng)求的LBS應(yīng)用存在于該LBS應(yīng)用列表中,此時(shí),更新該LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。再示例性的,可以將發(fā)起定位請(qǐng)求的LBS應(yīng)用通過(guò)SDK訪問(wèn)的定位服務(wù)器的IP地址與LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)的定位服務(wù)器的IP地址進(jìn)行比較,以判斷發(fā)起定位請(qǐng)求的LBS應(yīng)用與LBS應(yīng)用列表的。

可選的,按照預(yù)定周期或者在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值,也即按照預(yù)定周期或者在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間,執(zhí)行一次步驟101-步驟103的流程。比如,每隔10分鐘或者在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后10分鐘時(shí),執(zhí)行一次步驟101-步驟103的流程。

步驟102、根據(jù)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值判斷是否滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件,在滿足預(yù)設(shè)NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值。

可選的,判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中是否存在最大LBS應(yīng)用頻率值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值。

可選的,判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中是否存在最大LBS應(yīng)用頻率值以及最大LBS應(yīng)用頻率值的占比是否大于第一預(yù)設(shè)閾值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值。

可選的,判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中最大的兩個(gè)LBS應(yīng)用頻率值的差值是否大于第二預(yù)設(shè)閾值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值。

步驟103、將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)。

在本實(shí)施例中,每個(gè)移動(dòng)終端中均包含有一個(gè)NLP,NLP由NLP統(tǒng)一接口和至少一個(gè)網(wǎng)絡(luò)定位服務(wù)兩部分組成,當(dāng)包含有多個(gè)網(wǎng)絡(luò)定位服務(wù)時(shí),僅使其中一個(gè)網(wǎng)絡(luò)定位服務(wù)處于運(yùn)行狀態(tài),其他的網(wǎng)絡(luò)定位服務(wù)處于停止?fàn)顟B(tài)。NLP統(tǒng)一接口和處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù)分別運(yùn)行在兩個(gè)不同進(jìn)程中。其中,當(dāng)LBS應(yīng)用通過(guò)NLP發(fā)起定位請(qǐng)求時(shí),通過(guò)NLP統(tǒng)一接口將位置信息返回LBS應(yīng)用,NLP統(tǒng)一接口是提供給應(yīng)用通過(guò)系統(tǒng)的途徑獲取位置信息的接口。網(wǎng)絡(luò)定位服務(wù)是指網(wǎng)絡(luò)定位方案商提供的獲取移動(dòng)終端位置信息的解決方案,針對(duì)處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù),創(chuàng)建有一個(gè)存儲(chǔ)空間,該存儲(chǔ)空間用于存放用于NLP統(tǒng)一接口與網(wǎng)絡(luò)定位服務(wù)交互的接口變量,每個(gè)接口變量包含多個(gè)API(Application Programming Interface,應(yīng)用程序編程接口)。當(dāng)不同的網(wǎng)絡(luò)定位服務(wù)處于運(yùn)行狀態(tài)時(shí),其對(duì)應(yīng)的存儲(chǔ)空間中存放的接口變量也不同。當(dāng)NLP統(tǒng)一接口通過(guò)遠(yuǎn)程調(diào)用的方法調(diào)用處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù)的進(jìn)程時(shí),從處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù)的存儲(chǔ)空間中獲取其對(duì)應(yīng)的接口變量。具體的,當(dāng)LBS應(yīng)用通過(guò)NLP發(fā)起定位請(qǐng)求時(shí),NLP統(tǒng)一接口通過(guò)遠(yuǎn)程調(diào)用的方法調(diào)用處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù),并從處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù)的存儲(chǔ)空間中獲取其對(duì)應(yīng)的接口變量,再調(diào)用接口變量中的多個(gè)API,使API向定位服務(wù)器發(fā)起定位請(qǐng)求。NLP統(tǒng)一接口通過(guò)接口變量接收到定位服務(wù)器反饋定位結(jié)果,并將該定位結(jié)果最終反饋給LBS應(yīng)用。示例性的,百度提供的網(wǎng)絡(luò)定位服務(wù)通過(guò)訪問(wèn)百度的定位服務(wù)器獲取移動(dòng)終端的位置信息,并將該位置信息存放在存儲(chǔ)空間中。當(dāng)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件時(shí),將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)。具體的,當(dāng)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件時(shí),使當(dāng)前移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)停止運(yùn)行,即使當(dāng)前處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù)停止運(yùn)行,同時(shí)使目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)處于運(yùn)行狀態(tài)。當(dāng)然,由于網(wǎng)絡(luò)定位服務(wù)類(lèi)型的切換,其用于NLP統(tǒng)一接口與網(wǎng)絡(luò)定位服務(wù)交互的接口變量也會(huì)相應(yīng)改變。示例性的,移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)是百度NLP提供的網(wǎng)絡(luò)定位服務(wù),而目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)是騰訊NLP提供的網(wǎng)絡(luò)定位服務(wù),當(dāng)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件時(shí),將移動(dòng)終端的NLP所綁定的百度提供的網(wǎng)絡(luò)定位服務(wù)切換為騰訊提供的網(wǎng)絡(luò)定位服務(wù)。

在本實(shí)施例中,可以預(yù)先為移動(dòng)終端創(chuàng)建多種網(wǎng)絡(luò)定位服務(wù),NLP初始與一種網(wǎng)絡(luò)定位服務(wù)相綁定,與NLP相綁定的網(wǎng)絡(luò)定位服務(wù)處于運(yùn)行狀態(tài)。在將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到另一種網(wǎng)絡(luò)定位服務(wù)時(shí),所切換到的另一種網(wǎng)絡(luò)定位服務(wù)處于運(yùn)行狀態(tài)。其中,多種網(wǎng)絡(luò)定位服務(wù)分別對(duì)應(yīng)的類(lèi)型組成的集合中,包含移動(dòng)終端中各LBS應(yīng)用的SDK所對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)類(lèi)型,即創(chuàng)建的多種網(wǎng)絡(luò)定位服務(wù)包含移動(dòng)終端中的每個(gè)LBS應(yīng)用的SDK所對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù),以使移動(dòng)終端中各LBS應(yīng)用均有機(jī)會(huì)可以通過(guò)網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息。

本發(fā)明實(shí)施例提供的移動(dòng)終端的服務(wù)切換方法,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值;根據(jù)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值判斷是否滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件,在滿足預(yù)設(shè)NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值;將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)。通過(guò)采用上述技術(shù)方案,根據(jù)獲取的LBS應(yīng)用頻率值,切換移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù),可以實(shí)現(xiàn)移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)的動(dòng)態(tài)切換,使移動(dòng)終端中多類(lèi)LBS應(yīng)用均有機(jī)會(huì)可以通過(guò)網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,從而能夠更大程度節(jié)省移動(dòng)終端和定位服務(wù)器的資源,提高資源的利用率。

圖2為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的服務(wù)切換方法的流程示意圖,本實(shí)施例的方法包括如下步驟:

步驟201、在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間或者按照預(yù)定周期,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。

在本實(shí)施例中,當(dāng)LBS應(yīng)用頻率值在對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí)被更新。示例性的,百度系LBS應(yīng)用列表中的某一個(gè)LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí),將百度系LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值更新加1。若百度系LBS應(yīng)用列表中的N個(gè)LBS應(yīng)用同時(shí)發(fā)起定位請(qǐng)求時(shí),將百度系LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值更新加N。再示例性的,當(dāng)5個(gè)LBS應(yīng)用同時(shí)發(fā)起定位請(qǐng)求,其中,2個(gè)LBS應(yīng)用屬于百度系LBS應(yīng)用列表,1個(gè)LBS應(yīng)用屬于騰訊系LBS應(yīng)用列表,2個(gè)LBS應(yīng)用屬于阿里系LBS應(yīng)用列表,則其分別對(duì)應(yīng)的LBS應(yīng)用頻率值均一一被更新。為了避免當(dāng)多個(gè)LBS應(yīng)用同時(shí)發(fā)起定位請(qǐng)求時(shí),獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值易發(fā)生混亂,從而使得后續(xù)網(wǎng)絡(luò)定位服務(wù)切換易出錯(cuò)的情況發(fā)生,在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間或者按照預(yù)定周期,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。其中,設(shè)定時(shí)間和預(yù)定周期均可以根據(jù)用戶需要做適應(yīng)性調(diào)整。

步驟202、根據(jù)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值判斷是否滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件,在滿足預(yù)設(shè)NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值。

步驟203、將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)。

本實(shí)施例提供的移動(dòng)終端的服務(wù)切換方法,通過(guò)在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間或者按照預(yù)定周期,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值,能夠避免當(dāng)多個(gè)LBS應(yīng)用同時(shí)發(fā)起定位請(qǐng)求時(shí),獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值易發(fā)生混亂,從而使得后續(xù)網(wǎng)絡(luò)定位服務(wù)切換易出錯(cuò)的情況發(fā)生。

圖3為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的服務(wù)切換方法的流程示意圖,本實(shí)施例的方法包括如下步驟:

步驟301、在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間或者按照預(yù)定周期,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。

步驟302、判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中是否存在最大LBS應(yīng)用頻率值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值。

在本實(shí)施例中,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值后,判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中是否存在最大LBS應(yīng)用頻率值。當(dāng)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中存在最大LBS應(yīng)用頻率值時(shí),則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值。當(dāng)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中不存在最大LBS應(yīng)用頻率值時(shí),則確定不滿足預(yù)設(shè)NLP切換條件。示例性的,移動(dòng)終端中包含有阿里系LBS應(yīng)用列表、百度系LBS應(yīng)用列表及騰訊系LBS應(yīng)用列表三類(lèi)LBS應(yīng)用列表,且該三類(lèi)LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率分別為ALiTimer、BaiduTimer、TencentTimer。當(dāng)ALiTimer、BaiduTimer、TencentTimer大小均不相等時(shí),則判斷各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中存在最大LBS應(yīng)用頻率值。當(dāng)ALiTimer、BaiduTimer、TencentTimer三者大小均相等時(shí),則判斷各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中不存在最大LBS應(yīng)用頻率值。當(dāng)ALiTimer、BaiduTimer、TencentTimer中,任意兩個(gè)相等且大于第三個(gè)時(shí),如ALiTimer<BaiduTimer=TencentTimer,需進(jìn)一步判斷移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服是否為最小的LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù),若是,則選取兩個(gè)最大LBS應(yīng)用頻率值中任意一個(gè)作為目標(biāo)LBS應(yīng)用頻率值,否則可以視為不存在最大LBS應(yīng)用頻率值,無(wú)需選取目標(biāo)LBS應(yīng)用頻率值。

步驟303、將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)。

本實(shí)施例提供的移動(dòng)終端的服務(wù)切換方法,通過(guò)判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中是否存在最大LBS應(yīng)用頻率值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值,可以實(shí)現(xiàn)移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)的動(dòng)態(tài)切換,能夠使盡可能多的LBS應(yīng)用可以通過(guò)網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,以實(shí)現(xiàn)更大程度的節(jié)省移動(dòng)終端和定位服務(wù)器的資源,提高資源的利用率。

圖4為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的服務(wù)切換方法的流程示意圖,本實(shí)施例的方法包括如下步驟:

步驟401、在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間或者按照預(yù)定周期,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。

步驟402、判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中是否存在最大LBS應(yīng)用頻率值以及最大LBS應(yīng)用頻率值的占比是否大于第一預(yù)設(shè)閾值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值。

在本實(shí)施例中,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值后,判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中是否存在最大LBS應(yīng)用頻率值。當(dāng)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中存在最大LBS應(yīng)用頻率值時(shí),進(jìn)一步判斷最大LBS應(yīng)用頻率值的占比是否大于第一預(yù)設(shè)閾值。其中,最大LBS應(yīng)用頻率值的占比為最大LBS應(yīng)用頻率值與各LBS應(yīng)用頻率值之和的比值。其中,第一預(yù)設(shè)閾值的大小可以根據(jù)需要做適應(yīng)性調(diào)整。當(dāng)移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中存在最大LBS應(yīng)用頻率值且最大LBS應(yīng)用頻率值的占比大于第一預(yù)設(shè)閾值時(shí),則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值,否則不滿足預(yù)設(shè)NLP切換條件。

可選的,當(dāng)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中存在最大LBS應(yīng)用頻率值時(shí),直接進(jìn)一步判斷最大LBS應(yīng)用頻率值是否大于第三預(yù)設(shè)閾值。其中,第三預(yù)設(shè)閾值的大小可以根據(jù)需要做適應(yīng)性調(diào)整。當(dāng)移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中存在最大LBS應(yīng)用頻率值且最大LBS應(yīng)用頻率值大于第三預(yù)設(shè)閾值時(shí),則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值,否則不滿足預(yù)設(shè)NLP切換條件。

步驟403、將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)。

本實(shí)施例提供的移動(dòng)終端的服務(wù)切換方法,通過(guò)判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中是否存在最大LBS應(yīng)用頻率值以及最大LBS應(yīng)用頻率值的占比是否大于第一預(yù)設(shè)閾值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值,可以實(shí)現(xiàn)移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)的動(dòng)態(tài)切換,能夠在使盡可能多的LBS應(yīng)用可以通過(guò)網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息的同時(shí),可以有效減少移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)的切換頻率,同時(shí)實(shí)現(xiàn)更大程度的節(jié)省移動(dòng)終端和定位服務(wù)器的資源,提高資源的利用率。

圖5為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的服務(wù)切換方法的流程示意圖,本實(shí)施例的方法包括如下步驟:

步驟501、在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間或者按照預(yù)定周期,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。

步驟502、判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中最大的兩個(gè)LBS應(yīng)用頻率值的差值是否大于第二預(yù)設(shè)閾值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值。

在本實(shí)施例中,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值后,判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中最大的兩個(gè)LBS應(yīng)用頻率值的差值是否大于第二預(yù)設(shè)閾值。其中,第二預(yù)設(shè)閾值為大于零的正整數(shù),且第二預(yù)設(shè)閾值的大小可以根據(jù)需要做適應(yīng)性調(diào)整。當(dāng)移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中最大的兩個(gè)LBS應(yīng)用頻率值的差值大于第二預(yù)設(shè)閾值時(shí),則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值,否則不滿足預(yù)設(shè)NLP切換條件。

步驟503、將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)。

本實(shí)施例提供的移動(dòng)終端的服務(wù)切換方法,通過(guò)判斷移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中最大的兩個(gè)LBS應(yīng)用頻率值的差值是否大于第二預(yù)設(shè)閾值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值,可以實(shí)現(xiàn)移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)的動(dòng)態(tài)切換,能夠在使盡可能多的LBS應(yīng)用可以通過(guò)網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息的同時(shí),進(jìn)一步有效減少了移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)的切換頻率,同時(shí)實(shí)現(xiàn)更大程度的節(jié)省移動(dòng)終端和定位服務(wù)器的資源,提高資源的利用率。

圖6為本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的服務(wù)切換方法的流程示意圖,本實(shí)施例的方法包括如下步驟:

步驟601、在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間或者按照預(yù)定周期,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。

步驟602、根據(jù)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值判斷是否滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件,在滿足預(yù)設(shè)NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值。

步驟603、將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)。

步驟604、對(duì)于接收到的LBS應(yīng)用通過(guò)SDK發(fā)起的定位請(qǐng)求,若該LBS應(yīng)用所屬的LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)與NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型相同,則通過(guò)調(diào)用NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)訪問(wèn)定位服務(wù)器,以獲取移動(dòng)終端的位置信息。

在本實(shí)施例中,當(dāng)接收到LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí),確定與發(fā)起定位請(qǐng)求的LBS應(yīng)用對(duì)應(yīng)的LBS應(yīng)用列表,并將與發(fā)起定位請(qǐng)求的LBS應(yīng)用對(duì)應(yīng)的LBS應(yīng)用列表所對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新。在發(fā)起定位請(qǐng)求的LBS應(yīng)用所對(duì)應(yīng)的LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。當(dāng)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值。進(jìn)一步的,將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)。判斷發(fā)起定位請(qǐng)求的LBS應(yīng)用所屬的LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)與NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型是否相同,若相同,則通過(guò)調(diào)用NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)訪問(wèn)定位服務(wù)器,以獲取移動(dòng)終端的位置信息。若不同,則通過(guò)發(fā)起定位請(qǐng)求的LBS應(yīng)用內(nèi)部的SDK訪問(wèn)定位服務(wù)器,以獲取移動(dòng)終端的位置信息。

當(dāng)接收到LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí),確定與發(fā)起定位請(qǐng)求的LBS應(yīng)用對(duì)應(yīng)的LBS應(yīng)用列表,并將與發(fā)起定位請(qǐng)求的LBS應(yīng)用對(duì)應(yīng)的LBS應(yīng)用列表所對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新。按照預(yù)定周期,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。當(dāng)接收到LBS應(yīng)用發(fā)起定位請(qǐng)求的時(shí)間點(diǎn)與按照預(yù)設(shè)周期獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值的時(shí)間點(diǎn)不重合時(shí),即LBS應(yīng)用發(fā)起定位請(qǐng)求的時(shí)間點(diǎn)不是獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值的預(yù)設(shè)周期時(shí)間節(jié)點(diǎn),則無(wú)需再次進(jìn)一步判斷網(wǎng)絡(luò)定位服務(wù)是否滿足切換條件,直接判斷發(fā)起定位請(qǐng)求的LBS應(yīng)用所屬的LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)與之前NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型是否相同,若相同,則通過(guò)調(diào)用當(dāng)前NLP所綁定的網(wǎng)絡(luò)定位服務(wù)訪問(wèn)定位服務(wù)器,以獲取移動(dòng)終端的位置信息。若不同,則通過(guò)發(fā)起定位請(qǐng)求的LBS應(yīng)用內(nèi)部的SDK訪問(wèn)定位服務(wù)器,以獲取移動(dòng)終端的位置信息。示例性的,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值的預(yù)設(shè)周期為15分鐘,即每15分鐘獲取一次移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。且設(shè)定按照預(yù)設(shè)周期獲取移動(dòng)終端中各LBS應(yīng)用發(fā)起定位請(qǐng)求的起始時(shí)間為上午7:00整。則可以理解的是,在7:00、7:15、7:30…等時(shí)間點(diǎn)均進(jìn)行一次移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值的獲取。若某LBS應(yīng)用在上午7:10發(fā)起定位請(qǐng)求,則直接判斷發(fā)起定位請(qǐng)求的LBS應(yīng)用所屬的LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)與之前NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型是否相同,若相同,則通過(guò)調(diào)用當(dāng)前NLP所綁定的網(wǎng)絡(luò)定位服務(wù)訪問(wèn)定位服務(wù)器,以獲取移動(dòng)終端的位置信息。若不同,則通過(guò)發(fā)起定位請(qǐng)求的LBS應(yīng)用內(nèi)部的SDK訪問(wèn)定位服務(wù)器,以獲取移動(dòng)終端的位置信息。

本實(shí)施例提供的移動(dòng)終端的服務(wù)切換方法,通過(guò)對(duì)于接收到的LBS應(yīng)用發(fā)起的定位請(qǐng)求,若該LBS應(yīng)用所屬的LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)與NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型相同,則通過(guò)調(diào)用NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)訪問(wèn)定位服務(wù)器,以獲取移動(dòng)終端的位置信息,能夠使盡可能多的LBS應(yīng)用可以通過(guò)網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,實(shí)現(xiàn)更大程度的節(jié)省移動(dòng)終端和定位服務(wù)器的資源,提高資源的利用率。

圖7為本發(fā)明實(shí)施例提供的移動(dòng)終端的服務(wù)切換裝置的結(jié)構(gòu)框圖,該裝置可由軟件和/或硬件實(shí)現(xiàn),一般集成在移動(dòng)終端中,可通過(guò)執(zhí)行移動(dòng)終端的服務(wù)切換方法來(lái)對(duì)移動(dòng)終端的網(wǎng)絡(luò)定位服務(wù)進(jìn)行切換。如圖7所示,該裝置包括:LBS應(yīng)用頻率值獲取模塊701、切換條件判斷模塊702和網(wǎng)絡(luò)定位服務(wù)切換模塊703。

其中,LBS應(yīng)用頻率值獲取模塊701,用于獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值;切換條件判斷模塊702,用于根據(jù)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值判斷是否滿足預(yù)設(shè)網(wǎng)絡(luò)定位提供者NLP切換條件,在滿足所述預(yù)設(shè)NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值;網(wǎng)絡(luò)定位服務(wù)切換模塊703,用于將所述移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到所述目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù);其中,所述LBS應(yīng)用頻率值表示對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求的頻率,所述LBS應(yīng)用頻率值在對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí)被更新;以及,各LBS應(yīng)用列表分別對(duì)應(yīng)一種類(lèi)型的網(wǎng)絡(luò)定位服務(wù),并且不同LBS應(yīng)用列表所對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型不同。

本實(shí)施例提供的一種移動(dòng)終端的服務(wù)切換裝置,根據(jù)獲取的LBS應(yīng)用頻率值,切換移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù),不僅可以使LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí),當(dāng)所屬的LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)與NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型相同時(shí),直接通過(guò)調(diào)用NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)訪問(wèn)定位服務(wù)器,不僅可以實(shí)現(xiàn)移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)的動(dòng)態(tài)切換,使移動(dòng)終端中多類(lèi)LBS應(yīng)用均有機(jī)會(huì)可以通過(guò)網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,能夠更大程度節(jié)省移動(dòng)終端和定位服務(wù)器的資源,提高資源的利用率。

在上述實(shí)施例的基礎(chǔ)上,所述LBS應(yīng)用頻率值獲取模塊用于:

按照預(yù)定周期或者在將任一LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值進(jìn)行更新之后的設(shè)定時(shí)間,獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值。

在上述實(shí)施例的基礎(chǔ)上,所述切換條件判斷模塊用于:

判斷所述移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中是否存在最大LBS應(yīng)用頻率值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值。

在上述實(shí)施例的基礎(chǔ)上,所述切換條件判斷模塊用于:

判斷所述移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中是否存在最大LBS應(yīng)用頻率值以及最大LBS應(yīng)用頻率值的占比是否大于第一預(yù)設(shè)閾值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值。

在上述實(shí)施例的基礎(chǔ)上,所述切換條件判斷模塊用于:

判斷所述移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中最大的兩個(gè)LBS應(yīng)用頻率值的差值是否大于第二預(yù)設(shè)閾值,若是,則確定滿足預(yù)設(shè)NLP切換條件,并選取最大LBS應(yīng)用頻率值作為目標(biāo)LBS應(yīng)用頻率值。

在上述實(shí)施例的基礎(chǔ)上,還包括:

定位服務(wù)器訪問(wèn)模塊,用于對(duì)于接收到的LBS應(yīng)用通過(guò)SDK發(fā)起的定位請(qǐng)求,若該LBS應(yīng)用所屬的LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)與NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型相同,則通過(guò)調(diào)用NLP所綁定的切換后的網(wǎng)絡(luò)定位服務(wù)訪問(wèn)定位服務(wù)器,以獲取所述移動(dòng)終端的位置信息。

本發(fā)明實(shí)施例提供了一種移動(dòng)終端,該移動(dòng)終端中可集成本發(fā)明實(shí)施例提供的移動(dòng)終端的服務(wù)切換裝置。該移動(dòng)終端包括存儲(chǔ)器,處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:獲取移動(dòng)終端中各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值;根據(jù)各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值判斷是否滿足預(yù)設(shè)NLP切換條件,在滿足所述預(yù)設(shè)NLP切換條件時(shí),按照預(yù)設(shè)規(guī)則從各LBS應(yīng)用列表對(duì)應(yīng)的LBS應(yīng)用頻率值中選取一個(gè)目標(biāo)LBS應(yīng)用頻率值;將移動(dòng)終端的NLP所綁定的網(wǎng)絡(luò)定位服務(wù)切換到目標(biāo)LBS應(yīng)用頻率值所對(duì)應(yīng)LBS應(yīng)用列表對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù);其中,LBS應(yīng)用頻率值表示對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求的頻率,LBS應(yīng)用頻率值在對(duì)應(yīng)LBS應(yīng)用列表中的LBS應(yīng)用發(fā)起定位請(qǐng)求時(shí)被更新;以及,各LBS應(yīng)用列表分別對(duì)應(yīng)一種類(lèi)型的網(wǎng)絡(luò)定位服務(wù),并且不同LBS應(yīng)用列表所對(duì)應(yīng)的網(wǎng)絡(luò)定位服務(wù)的類(lèi)型不同。

圖8為本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖。如圖8所示,該移動(dòng)終端可以包括:殼體(圖中未示出)、存儲(chǔ)器801、中央處理器(Central Processing Unit,CPU)802(又稱(chēng)處理器,以下簡(jiǎn)稱(chēng)CPU)、電路板(圖中未示出)和電源電路(圖中未示出)。所述電路板安置在所述殼體圍成的空間內(nèi)部;所述CPU802和所述存儲(chǔ)器801設(shè)置在所述電路板上;所述電源電路,用于為所述移動(dòng)終端的各個(gè)電路或器件供電;所述存儲(chǔ)器801,用于存儲(chǔ)可執(zhí)行程序代碼;所述CPU802通過(guò)讀取所述存儲(chǔ)器801中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序。

所述移動(dòng)終端還包括:外設(shè)接口803、RF(Radio Frequency,射頻)電路805、音頻電路806、揚(yáng)聲器811、電源管理芯片808、輸入/輸出(I/O)子系統(tǒng)805、觸摸屏812、其他輸入/控制設(shè)備810以及外部端口804,這些部件通過(guò)一個(gè)或多個(gè)通信總線或信號(hào)線807來(lái)通信。

應(yīng)該理解的是,圖示移動(dòng)終端800僅僅是移動(dòng)終端的一個(gè)范例,并且移動(dòng)終端800可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個(gè)或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個(gè)或多個(gè)信號(hào)處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件、或硬件和軟件的組合中實(shí)現(xiàn)。

下面就本實(shí)施例提供的用于切換網(wǎng)絡(luò)定位服務(wù)的移動(dòng)終端進(jìn)行詳細(xì)的描述,該移動(dòng)終端以手機(jī)為例。

存儲(chǔ)器801,所述存儲(chǔ)器801可以被CPU802、外設(shè)接口803等訪問(wèn),所述存儲(chǔ)器801可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如一個(gè)或多個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。

外設(shè)接口803,所述外設(shè)接口803可以將設(shè)備的輸入和輸出外設(shè)連接到CPU802和存儲(chǔ)器801。

I/O子系統(tǒng)809,所述I/O子系統(tǒng)809可以將設(shè)備上的輸入輸出外設(shè),例如觸摸屏812和其他輸入/控制設(shè)備810,連接到外設(shè)接口803。I/O子系統(tǒng)809可以包括顯示控制器8091和用于控制其他輸入/控制設(shè)備810的一個(gè)或多個(gè)輸入控制器8092。其中,一個(gè)或多個(gè)輸入控制器8092從其他輸入/控制設(shè)備810接收電信號(hào)或者向其他輸入/控制設(shè)備810發(fā)送電信號(hào),其他輸入/控制設(shè)備810可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號(hào)盤(pán)、滑動(dòng)開(kāi)關(guān)、操縱桿、點(diǎn)擊滾輪。值得說(shuō)明的是,輸入控制器8092可以與以下任一個(gè)連接:鍵盤(pán)、紅外端口、USB接口以及諸如鼠標(biāo)的指示設(shè)備。

觸摸屏812,所述觸摸屏812是用戶終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標(biāo)、視頻等。

I/O子系統(tǒng)809中的顯示控制器8091從觸摸屏812接收電信號(hào)或者向觸摸屏812發(fā)送電信號(hào)。觸摸屏812檢測(cè)觸摸屏上的接觸,顯示控制器8091將檢測(cè)到的接觸轉(zhuǎn)換為與顯示在觸摸屏812上的用戶界面對(duì)象的交互,即實(shí)現(xiàn)人機(jī)交互,顯示在觸摸屏812上的用戶界面對(duì)象可以是運(yùn)行游戲的圖標(biāo)、聯(lián)網(wǎng)到相應(yīng)網(wǎng)絡(luò)的圖標(biāo)等。值得說(shuō)明的是,設(shè)備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。

RF電路805,主要用于建立手機(jī)與無(wú)線網(wǎng)絡(luò)(即網(wǎng)絡(luò)側(cè))的通信,實(shí)現(xiàn)手機(jī)與無(wú)線網(wǎng)絡(luò)的數(shù)據(jù)接收和發(fā)送。例如收發(fā)短信息、電子郵件等。具體地,RF電路805接收并發(fā)送RF信號(hào),RF信號(hào)也稱(chēng)為電磁信號(hào),RF電路805將電信號(hào)轉(zhuǎn)換為電磁信號(hào)或?qū)㈦姶判盘?hào)轉(zhuǎn)換為電信號(hào),并且通過(guò)該電磁信號(hào)與通信網(wǎng)絡(luò)以及其他設(shè)備進(jìn)行通信。RF電路805可以包括用于執(zhí)行這些功能的已知電路,其包括但不限于天線系統(tǒng)、RF收發(fā)機(jī)、一個(gè)或多個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、數(shù)字信號(hào)處理器、CODEC(COder-DECoder,編譯碼器)芯片組、用戶標(biāo)識(shí)模塊(Subscriber Identity Module,SIM)等等。

音頻電路806,主要用于從外設(shè)接口803接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換為電信號(hào),并且將該電信號(hào)發(fā)送給揚(yáng)聲器811。

揚(yáng)聲器811,用于將手機(jī)通過(guò)RF電路805從無(wú)線網(wǎng)絡(luò)接收的語(yǔ)音信號(hào),還原為聲音并向用戶播放該聲音。

電源管理芯片808,用于為CPU802、I/O子系統(tǒng)及外設(shè)接口所連接的硬件進(jìn)行供電及電源管理。

上述實(shí)施例中提供的移動(dòng)終端的服務(wù)切換裝置及移動(dòng)終端可執(zhí)行本發(fā)明任意實(shí)施例所提供的移動(dòng)終端的服務(wù)切換方法,具備執(zhí)行該方法相應(yīng)的功能模塊和有益效果。未在上述實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本發(fā)明任意實(shí)施例所提供的移動(dòng)終端的服務(wù)切換方法。

注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1