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

移動終端的位置信息獲取方法、裝置及移動終端與流程

文檔序號:11591360閱讀:361來源:國知局
移動終端的位置信息獲取方法、裝置及移動終端與流程

本發(fā)明實(shí)施例涉及移動終端技術(shù)領(lǐng)域,尤其涉及一種移動終端的位置信息獲取方法、裝置及移動終端。



背景技術(shù):

隨著信息技術(shù)的發(fā)展,移動終端(如手機(jī)、平板電腦等等)的使用也越來越普遍,移動終端成為了人們生活的必需品。目前,越來越多移動終端上的app(application,應(yīng)用)需要獲取用戶當(dāng)前的位置信息,如天氣、導(dǎo)航等lbs(locationbasedservice,基于位置服務(wù))應(yīng)用,以為用戶提供更好的服務(wù)。

目前絕大多數(shù)lbs應(yīng)用均通過內(nèi)置的sdk(softwaredevelopmentkit,軟件開發(fā)工具包)獲取位置信息。當(dāng)lbs應(yīng)用需要位置信息時,發(fā)起定位請求,并通過內(nèi)置的sdk從百度、高德或騰訊等定位服務(wù)提供商的定位服務(wù)器獲取用戶當(dāng)前的位置信息。

每個lbs應(yīng)用通過內(nèi)部的sdk訪問對應(yīng)的定位服務(wù)器,獲取用戶位置信息,存在一定的缺陷,需要進(jìn)一步改進(jìn)。



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

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

第一方面,本發(fā)明實(shí)施例提供了一種移動終端的位置信息獲取方法,包括:

當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與所述移動終端的nlp(networklocationprovider,網(wǎng)絡(luò)定位提供者)所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息;

根據(jù)所述類型信息判斷所述多種網(wǎng)絡(luò)定位服務(wù)中是否存在與所述sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù);

在判斷存在所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取所述移動終端的位置信息。

第二方面,本發(fā)明實(shí)施例提供了一種移動終端的位置信息獲取裝置,包括:

類型信息獲取模塊,用于當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與所述移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息;

網(wǎng)絡(luò)定位服務(wù)判斷模塊,用于根據(jù)所述類型信息判斷所述多種網(wǎng)絡(luò)定位服務(wù)中是否存在與所述sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù);

位置信息獲取模塊,用于在判斷存在所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取所述移動終端的位置信息。

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

當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與所述移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息;

根據(jù)所述類型信息判斷所述多種網(wǎng)絡(luò)定位服務(wù)中是否存在與所述sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù);

在判斷存在所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取所述移動終端的位置信息。

本發(fā)明實(shí)施例中提供的移動終端的位置信息獲取方法,當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息;根據(jù)類型信息判斷多種網(wǎng)絡(luò)定位服務(wù)中是否存在與sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù);在判斷存在目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取移動終端的位置信息。通過采用上述技術(shù)方案,可以充分利用移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù),實(shí)現(xiàn)移動終端中多類lbs應(yīng)用均可以通過網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,能夠更大程度節(jié)省移動終端和定位服務(wù)器的資源,提高資源的利用率,而且可以快速獲取移動終端的位置信息。

附圖說明

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

圖1b為本發(fā)明實(shí)施例提供的一種移動終端的位置信息獲取方法的流程示意圖;

圖2為本發(fā)明實(shí)施例提供的另一種移動終端的位置信息獲取方法的流程示意圖;

圖3為本發(fā)明實(shí)施例提供的另一種移動終端的位置信息獲取方法的流程示意圖;

圖4為本發(fā)明實(shí)施例提供的另一種移動終端的位置信息獲取方法的流程示意圖;

圖5為本發(fā)明實(shí)施例提供的一種移動終端的位置信息獲取裝置的結(jié)構(gòu)框圖;

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

具體實(shí)施方式

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

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

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

為了解決這個問題,提出了如下技術(shù)方案:當(dāng)lbs應(yīng)用通過sdk發(fā)起定位請求時,判斷所述sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型是否與移動終端的nlp所綁定的網(wǎng)絡(luò)定位服務(wù)類型相同,若相同,則攔截sdk向定位服務(wù)器發(fā)起的定位請求,通過調(diào)用nlp所綁定的網(wǎng)絡(luò)定位服務(wù)獲取位置信息,否則通過sdk與定位服務(wù)器通信獲取位置信息。由于移動終端的nlp只綁定一種網(wǎng)絡(luò)定位服務(wù),所以只能使其中一類lbs應(yīng)用快速獲取位置信息,該類lbs應(yīng)用是指內(nèi)置的sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型與移動終端的nlp綁定的網(wǎng)絡(luò)定位服務(wù)類型相同的lbs應(yīng)用,無法使其他類型的lbs應(yīng)用通過移動終端的nlp綁定的網(wǎng)絡(luò)定位服務(wù)獲取位置信息,其中,其他類型的lbs應(yīng)用是指內(nèi)置的sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型與移動終端的nlp綁定的網(wǎng)絡(luò)定位服務(wù)類型不一致的lbs應(yīng)用,從而無法達(dá)到節(jié)省移動終端和定位服務(wù)器的資源,提高資源利用率的目的。基于以上原因,本發(fā)明實(shí)施例提供以下移動終端的位置信息獲取方法。

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

步驟101、當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息。

在本實(shí)施例中,lbs應(yīng)用是需要通過獲取用戶當(dāng)前位置信息的應(yīng)用軟件,通過獲取用戶的位置信息以為用戶提供更好的服務(wù)。如天氣應(yīng)用,當(dāng)用戶需要通過天氣應(yīng)用獲取用戶所在地區(qū)的天氣信息時,由于各個地區(qū)的天氣情況不盡相同,因此天氣應(yīng)用需要通過定位用戶所在地區(qū)的位置信息,以更精確的為用戶提供準(zhǔn)確的天氣信息。當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與所述移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息。其中,第一lbs應(yīng)用可以為一個,也可以為多個,本實(shí)施例對第一lbs應(yīng)用的數(shù)量不做限定。移動終端的nlp所綁定的多種類型網(wǎng)絡(luò)定位服務(wù)可以包括高德網(wǎng)絡(luò)定位服務(wù)、百度網(wǎng)絡(luò)定位服務(wù)、騰訊網(wǎng)絡(luò)定位服務(wù)、谷歌網(wǎng)絡(luò)定位服務(wù)及搜狗網(wǎng)絡(luò)定位服務(wù)中的任意兩種或多種,還可以包括其他類型的網(wǎng)絡(luò)定位服務(wù),本實(shí)施例對網(wǎng)絡(luò)定位服務(wù)的具體類型不做限定。

步驟102、根據(jù)類型信息判斷多種網(wǎng)絡(luò)定位服務(wù)中是否存在與sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù)。

在本實(shí)施例中,判斷通過sdk發(fā)起定位請求的第一lbs應(yīng)用中的sdk所對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型具體屬于多種網(wǎng)絡(luò)定位服務(wù)中的哪種,并將其作為目標(biāo)網(wǎng)絡(luò)定位服務(wù)。示例性的,微信是通過騰訊sdk發(fā)起定位請求的,與騰訊sdk所對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型為騰訊網(wǎng)絡(luò)定位服務(wù),若騰訊網(wǎng)絡(luò)定位服務(wù)屬于移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù),則將騰訊網(wǎng)絡(luò)定位服務(wù)作為目標(biāo)網(wǎng)絡(luò)定位服務(wù)。

步驟103、在判斷存在目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取移動終端的位置信息。

在本實(shí)施例中,每個移動終端中均包含至少一個nlp,nlp由nlp統(tǒng)一接口和網(wǎng)絡(luò)定位服務(wù)兩部分組成。其中,nlp統(tǒng)一接口是提供給應(yīng)用通過系統(tǒng)的途徑獲取位置信息的接口,網(wǎng)絡(luò)定位服務(wù)是指網(wǎng)絡(luò)定位方案商提供的獲取移動終端位置信息的解決方案。當(dāng)移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)中存在與通過sdk發(fā)起定位請求的第一lbs應(yīng)用中的sdk所對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取移動終端的位置信息。

具體的,為了實(shí)現(xiàn)nlp綁定多種網(wǎng)絡(luò)定位服務(wù),需要預(yù)先為移動終端創(chuàng)建多種網(wǎng)絡(luò)定位服務(wù),并使各網(wǎng)絡(luò)定位服務(wù)處于運(yùn)行狀態(tài),各網(wǎng)絡(luò)定位服務(wù)和nlp統(tǒng)一接口均運(yùn)行在不同的進(jìn)程中,建立nlp統(tǒng)一接口的進(jìn)程與多種網(wǎng)絡(luò)定位服務(wù)的進(jìn)程的綁定關(guān)系。針對各個處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù),分別創(chuàng)建一個獨(dú)立的存儲空間,該存儲空間用于存放nlp統(tǒng)一接口與對應(yīng)網(wǎng)絡(luò)定位服務(wù)交互所使用的接口變量,每個接口變量包含多個api(applicationprogramminginterface,應(yīng)用程序編程接口)。不同的處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù),其對應(yīng)的存儲空間中存放的接口變量也不同。

當(dāng)需要調(diào)用一個或多個網(wǎng)絡(luò)定位服務(wù)獲取移動終端的位置信息時,nlp統(tǒng)一接口通過遠(yuǎn)程調(diào)用的方法分別調(diào)用該一個或多個處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù),從該一個或多個處于運(yùn)行狀態(tài)的網(wǎng)絡(luò)定位服務(wù)的存儲空間中分別獲取其對應(yīng)的接口變量,再分別調(diào)用各接口變量中的api,使各api分別向?qū)?yīng)的定位服務(wù)器發(fā)起定位請求。nlp統(tǒng)一接口通過接口變量接收到定位服務(wù)器反饋的定位結(jié)果,并將定位結(jié)果最終反饋給lbs應(yīng)用。比如,當(dāng)需要調(diào)用目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取移動終端的位置信息時,nlp統(tǒng)一接口通過遠(yuǎn)程調(diào)用的方法調(diào)用處于運(yùn)行狀態(tài)的目標(biāo)網(wǎng)絡(luò)定位服務(wù),從該目標(biāo)網(wǎng)絡(luò)定位服務(wù)的存儲空間中獲取其對應(yīng)的接口變量,再調(diào)用該接口變量中的api,使該api向定位服務(wù)器發(fā)起定位請求,nlp統(tǒng)一接口通過該接口變量接收到定位服務(wù)器反饋的定位結(jié)果,并將該定位結(jié)果最終反饋給發(fā)起定位請求的lbs應(yīng)用。

本發(fā)明實(shí)施例中提供的移動終端的位置信息獲取方法,當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息;根據(jù)類型信息判斷多種網(wǎng)絡(luò)定位服務(wù)中是否存在與sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù);在判斷存在目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取移動終端的位置信息。通過采用上述技術(shù)方案,可以充分利用移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù),實(shí)現(xiàn)移動終端中多類lbs應(yīng)用均可以通過網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,能夠更大程度節(jié)省移動終端和定位服務(wù)器的資源,提高資源的利用率,而且可以快速獲取移動終端的位置信息。

圖2為本發(fā)明實(shí)施例提供的另一種移動終端的位置信息獲取方法的流程示意圖,本實(shí)施例的方法包括如下步驟:

步驟201、為移動終端創(chuàng)建多種網(wǎng)絡(luò)定位服務(wù),并使多種網(wǎng)絡(luò)定位服務(wù)保持運(yùn)行狀態(tài),創(chuàng)建的多種網(wǎng)絡(luò)定位服務(wù)與移動終端的nlp相綁定。

其中,多種網(wǎng)絡(luò)定位服務(wù)分別對應(yīng)的類型組成的集合中,包含所述移動終端中各lbs應(yīng)用的sdk所對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型。

現(xiàn)有技術(shù)中,移動終端的nlp只綁定一種網(wǎng)絡(luò)定位服務(wù),示例性的,每個移動終端的nlp只綁定高德網(wǎng)絡(luò)定位服務(wù)、百度網(wǎng)絡(luò)定位服務(wù)、騰訊網(wǎng)絡(luò)定位服務(wù)中的一種。當(dāng)移動終端中的第一lbs應(yīng)用通過sdk發(fā)起定位請求時,判斷當(dāng)前移動終端的nlp所綁定的網(wǎng)絡(luò)定位服務(wù)是否與通過sdk發(fā)起定位請求的第一lbs應(yīng)用中的sdk所對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同。若相同,則通過移動終端nlp所綁定的網(wǎng)絡(luò)定位服務(wù)獲取位置信息,否則只能通過sdk與定位服務(wù)器通信獲取位置信息。上述方案只能實(shí)現(xiàn)同一類的網(wǎng)絡(luò)定位服務(wù)的位置信息共享,不能達(dá)到資源的最大利用率。

有鑒于此,在本實(shí)施例中,為移動終端創(chuàng)建多種網(wǎng)絡(luò)定位服務(wù),并使多種網(wǎng)絡(luò)定位服務(wù)保持運(yùn)行狀態(tài)。且多種網(wǎng)絡(luò)定位服務(wù)的類型構(gòu)成的集合均包含移動終端中各lbs應(yīng)用的sdk所對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型。即移動終端中的每個lbs應(yīng)用的sdk所對應(yīng)的網(wǎng)絡(luò)定位服務(wù)均為多種網(wǎng)絡(luò)定位服務(wù)中的一種,以使每個lbs應(yīng)用通過sdk發(fā)起定位請求時,均可以通過與發(fā)起定位請求的lbs應(yīng)用中的sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)獲取位置信息。

步驟202、當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息。

步驟203、根據(jù)類型信息判斷多種網(wǎng)絡(luò)定位服務(wù)中是否存在與sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù)。

步驟204、在判斷存在目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取移動終端的位置信息。

本發(fā)明實(shí)施例中提供的移動終端的位置信息獲取方法,通過為移動終端創(chuàng)建多種網(wǎng)絡(luò)定位服務(wù),并使多種網(wǎng)絡(luò)定位服務(wù)保持運(yùn)行狀態(tài),其中,多種網(wǎng)絡(luò)定位服務(wù)分別對應(yīng)的類型組成的集合中,包含所述移動終端中各lbs應(yīng)用的sdk所對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型的技術(shù)方案,進(jìn)一步充分利用了移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù),實(shí)現(xiàn)移動終端中多類lbs應(yīng)用均可以通過網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,能夠更大程度節(jié)省移動終端和定位服務(wù)器的資源,提高資源的利用率,而且可以快速獲取移動終端的位置信息。

圖3為本發(fā)明實(shí)施例提供的另一種移動終端的位置信息獲取方法的流程示意圖,本實(shí)施例的方法包括如下步驟:

步驟301、為移動終端創(chuàng)建多種網(wǎng)絡(luò)定位服務(wù),并使多種網(wǎng)絡(luò)定位服務(wù)保持運(yùn)行狀態(tài),創(chuàng)建的多種網(wǎng)絡(luò)定位服務(wù)與移動終端的nlp相綁定。

步驟302、在接收到移動終端中的第二lbs應(yīng)用通過nlp發(fā)起的定位請求時,調(diào)用與nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)分別獲取移動終端的位置信息,并將最先獲取到的位置信息提供給第二lbs應(yīng)用。

當(dāng)接收到移動終端中的第二lbs應(yīng)用通過nlp發(fā)起的定位請求時,調(diào)用與nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)分別獲取移動終端的位置信息,并將最先獲取到的位置信息提供給第二lbs應(yīng)用??蛇x的,每種網(wǎng)絡(luò)定位服務(wù)分別將自身獲取到移動終端的位置信息進(jìn)行保存。示例性的,移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)包括高德網(wǎng)絡(luò)定位服務(wù)、百度網(wǎng)絡(luò)定位服務(wù)、騰訊網(wǎng)絡(luò)定位服務(wù),移動終端中的天氣應(yīng)用是通過nlp方式獲取位置信息的。當(dāng)天氣應(yīng)用通過nlp發(fā)起定位請求時,高德網(wǎng)絡(luò)定位服務(wù)、百度網(wǎng)絡(luò)定位服務(wù)、騰訊網(wǎng)絡(luò)定位服務(wù)同時向各自對應(yīng)的定位服務(wù)器發(fā)起定位請求,并將最先獲取得到的位置信息通過nlp接口提供給天氣應(yīng)用,例如,百度網(wǎng)絡(luò)定位服務(wù)最先獲得位置信息,就將百度網(wǎng)絡(luò)定位服務(wù)獲取的位置信息返回給天氣應(yīng)用。由于高德網(wǎng)絡(luò)定位服務(wù)、百度網(wǎng)絡(luò)定位服務(wù)、騰訊網(wǎng)絡(luò)定位服均向各自對應(yīng)的定位服務(wù)器發(fā)起了定位請求,最終都會獲得各自服務(wù)器返回的位置信息,并將獲取的位置信息分別保存在各自的緩存區(qū)域。

需要說明的是,步驟302與步驟303沒有明顯的時序關(guān)系,可以先執(zhí)行步驟302,也可以先執(zhí)行步驟303,本實(shí)施例對此不做限定。

步驟303、當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息。

步驟304、根據(jù)類型信息判斷多種網(wǎng)絡(luò)定位服務(wù)中是否存在與sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù)。

步驟305、在判斷存在目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取移動終端的位置信息。

本發(fā)明實(shí)施例中提供的移動終端的位置信息獲取方法,在接收到移動終端中的第二lbs應(yīng)用通過nlp發(fā)起的定位請求時,調(diào)用與nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)分別獲取移動終端的位置信息,并將最先獲取到的位置信息提供給第二lbs應(yīng)用,并每種網(wǎng)絡(luò)定位服務(wù)分別將自身獲取到所述移動終端的位置信息進(jìn)行保存。通過采用上述技術(shù)方案,無論是lbs應(yīng)用通過nlp發(fā)起定位請求,還是通過sdk發(fā)起定位請求,均可以充分利用移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù),實(shí)現(xiàn)移動終端中多類lbs應(yīng)用均可以通過網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,能夠更大程度節(jié)省移動終端和定位服務(wù)器的資源,提高資源的利用率,而且可以有效減少訪問定位服務(wù)器的頻率,快速獲取移動終端的當(dāng)前位置信息。

圖4為本發(fā)明實(shí)施例提供的另一種移動終端的位置信息獲取方法的流程示意圖,本實(shí)施例是上述實(shí)施例的一個優(yōu)選方案,相應(yīng)的,如圖4所示,本實(shí)施例的方法包括如下步驟:

步驟401、為移動終端創(chuàng)建多種網(wǎng)絡(luò)定位服務(wù),并使多種網(wǎng)絡(luò)定位服務(wù)保持運(yùn)行狀態(tài),創(chuàng)建的多種網(wǎng)絡(luò)定位服務(wù)與移動終端的nlp相綁定。

步驟402、在接收到移動終端中的第二lbs應(yīng)用通過nlp發(fā)起的定位請求時,調(diào)用與nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)分別獲取移動終端的位置信息,并將最先獲取到的位置信息提供給第二lbs應(yīng)用。

步驟403、每種網(wǎng)絡(luò)定位服務(wù)分別將自身獲取到所述移動終端的位置信息進(jìn)行保存。

步驟404、當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息。

步驟405、根據(jù)類型信息判斷多種網(wǎng)絡(luò)定位服務(wù)中是否存在與sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù),若是,則執(zhí)行步驟406,否則執(zhí)行步驟409。

步驟406、判斷目標(biāo)網(wǎng)絡(luò)定位服務(wù)是否保存有移動終端的位置信息,若是,則執(zhí)行步驟407,否則,執(zhí)行步驟409。

在本實(shí)施例中,在移動終端中的第一lbs應(yīng)用通過sdk發(fā)起定位請求前,已經(jīng)存在移動終端中的第二lbs應(yīng)用通過nlp發(fā)起的定位請求,并獲取位置信息時,目標(biāo)網(wǎng)絡(luò)定位服務(wù)中保存有移動終端的位置信息?;蛘吲c當(dāng)前通過sdk發(fā)起定位請求的第一lbs應(yīng)用具有相同目標(biāo)網(wǎng)絡(luò)定位服務(wù)的其他第一lbs應(yīng)用已經(jīng)獲取或位置信息時,目標(biāo)網(wǎng)絡(luò)定位服務(wù)中保存有移動終端的位置信息。

步驟407、判斷保存的移動終端的位置信息是否有效,若是,則執(zhí)行步驟408,否則執(zhí)行步驟409。

可選的,當(dāng)所述保存的移動終端的位置信息對應(yīng)的第一時間戳與所述移動終端的當(dāng)前時間戳的差值小于預(yù)設(shè)閾值時,判斷保存的所述移動終端的位置信息有效。

第一時間戳反映了移動終端獲取第一位置信息的時間信息,當(dāng)前時間戳反映了移動終端需要獲取位置時的時間信息。相應(yīng)的,在判斷移動終端的位置信息是否有效性時,可以判斷第一位置信息對應(yīng)的第一時間戳與移動終端的當(dāng)前時間戳的差值是否小于預(yù)設(shè)閾值。當(dāng)?shù)谝粫r間戳與移動終端的當(dāng)前時間戳的差值小于預(yù)設(shè)閾值時,則判斷移動終端的位置信息為有效信息,否則判斷移動終端的位置信息為無效信息。其中,預(yù)設(shè)閾值的大小可以根據(jù)用戶需要進(jìn)行適應(yīng)性調(diào)整,當(dāng)預(yù)設(shè)閾值設(shè)定的越小,判斷移動終端的位置信息的有效性的準(zhǔn)確度越高。

可選的,當(dāng)獲取保存的移動終端的位置信息使用的第一基站信息或第一wifi熱點(diǎn)信息與當(dāng)前所述移動終端連接的第二基站信息或第二wifi熱點(diǎn)信息相同時,判斷保存的所述移動終端的位置信息有效。當(dāng)獲取所述移動終端的位置信息使用的第一基站信息與第二基站信息相同或第一wifi熱點(diǎn)信息與第二wifi熱點(diǎn)信息相同時,則判斷移動終端的位置信息為有效信息,否則判斷移動終端的位置信息為無效信息。

步驟408、將移動終端的位置信息提供給第一lbs應(yīng)用。

步驟409、通過目標(biāo)網(wǎng)絡(luò)定位服務(wù)與定位服務(wù)器通信獲取移動終端的位置信息。

本發(fā)明實(shí)施例中提供的移動終端的位置信息獲取方法,當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息;根據(jù)類型信息判斷多種網(wǎng)絡(luò)定位服務(wù)中是否存在與sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù);在判斷存在目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取移動終端的位置信息。通過采用上述技術(shù)方案,可以充分利用移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù),實(shí)現(xiàn)移動終端中多類lbs應(yīng)用均可以通過網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,能夠更大程度節(jié)省移動終端和定位服務(wù)器的資源,提高資源的利用率,,而且可以有效減少訪問定位服務(wù)器的頻率,快速獲取移動終端的當(dāng)前位置信息。

圖5為本發(fā)明實(shí)施例提供的移動終端的位置信息獲取裝置的結(jié)構(gòu)框圖,該裝置可由軟件和/或硬件實(shí)現(xiàn),一般集成在移動終端中,可通過執(zhí)行移動終端的位置信息獲取方法來獲取移動終端的位置信息。如圖5所示,該裝置包括:類型信息獲取模塊501、網(wǎng)絡(luò)定位服務(wù)判斷模塊502和位置信息獲取模塊503。

其中,類型信息獲取模塊501,用于當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與所述移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息;網(wǎng)絡(luò)定位服務(wù)判斷模塊502,用于根據(jù)所述類型信息判斷所述多種網(wǎng)絡(luò)定位服務(wù)中是否存在與所述sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù);位置信息獲取模塊503,用于在判斷存在所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取所述移動終端的位置信息。

本發(fā)明實(shí)施例中提供的移動終端的位置信息獲取裝置,通過調(diào)用目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取移動終端的位置信息,可以充分利用移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù),實(shí)現(xiàn)移動終端中多類lbs應(yīng)用均可以通過網(wǎng)絡(luò)定位服務(wù)的方式獲取位置信息,能夠更大程度節(jié)省移動終端和定位服務(wù)器的資源,提高資源的利用率,而且可以快速獲取移動終端的位置信息。

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

網(wǎng)絡(luò)定位服務(wù)創(chuàng)建模塊,用于在接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求之前,為所述移動終端創(chuàng)建多種網(wǎng)絡(luò)定位服務(wù),并使所述多種網(wǎng)絡(luò)定位服務(wù)保持運(yùn)行狀態(tài);

其中,所述多種網(wǎng)絡(luò)定位服務(wù)分別對應(yīng)的類型組成的集合中,包含所述移動終端中各lbs應(yīng)用的sdk所對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型。

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

網(wǎng)絡(luò)定位服務(wù)調(diào)用模塊,用于在接收到所述移動終端中的第二lbs應(yīng)用通過所述nlp發(fā)起的定位請求時,調(diào)用與所述nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)分別獲取所述移動終端的位置信息,并將最先獲取到的位置信息提供給所述第二lbs應(yīng)用。

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

位置信息保存模塊,用于每種網(wǎng)絡(luò)定位服務(wù)分別將自身獲取到所述移動終端的位置信息進(jìn)行保存;

所述位置信息獲取模塊,包括:

位置信息判斷單元,用于判斷所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)是否保存有所述移動終端的位置信息以及保存的所述移動終端的位置信息是否有效,若是,則將判斷有效的所述移動終端的位置信息提供給第一lbs應(yīng)用。

在上述實(shí)施例的基礎(chǔ)上,所述位置信息判斷單元,用于:

當(dāng)所述保存的移動終端的位置信息對應(yīng)的第一時間戳與所述移動終端的當(dāng)前時間戳的差值小于預(yù)設(shè)閾值時,判斷保存的所述移動終端的位置信息有效。

在上述實(shí)施例的基礎(chǔ)上,所述位置信息判斷單元,用于:

當(dāng)獲取所述保存的移動終端的位置信息使用的第一基站信息或第一wifi熱點(diǎn)信息與當(dāng)前所述移動終端連接的第二基站信息或第二wifi熱點(diǎn)信息相同時,判斷保存的所述移動終端的位置信息有效。

本發(fā)明實(shí)施例提供了一種移動終端,該移動終端中可集成本發(fā)明實(shí)施例提供的移動終端的位置信息獲取裝置。該移動終端包括存儲器,處理器及存儲在存儲器上并可在處理器運(yùn)行的計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實(shí)現(xiàn)以下步驟:當(dāng)接收到移動終端中的第一lbs應(yīng)用通過sdk發(fā)起的定位請求時,獲取預(yù)先創(chuàng)建的與所述移動終端的nlp所綁定的多種網(wǎng)絡(luò)定位服務(wù)的類型信息;根據(jù)所述類型信息判斷所述多種網(wǎng)絡(luò)定位服務(wù)中是否存在與所述sdk對應(yīng)的網(wǎng)絡(luò)定位服務(wù)類型相同的目標(biāo)網(wǎng)絡(luò)定位服務(wù);在判斷存在所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)時,通過調(diào)用所述目標(biāo)網(wǎng)絡(luò)定位服務(wù)獲取所述移動終端的位置信息。

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

所述移動終端還包括:外設(shè)接口603、rf(radiofrequency,射頻)電路605、音頻電路606、揚(yáng)聲器611、電源管理芯片608、輸入/輸出(i/o)子系統(tǒng)605、觸摸屏612、其他輸入/控制設(shè)備610以及外部端口604,這些部件通過一個或多個通信總線或信號線607來通信。

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

下面就本實(shí)施例提供的用于獲取移動終端位置信息的移動終端進(jìn)行詳細(xì)的描述,該移動終端以手機(jī)為例。

存儲器601,所述存儲器601可以被cpu602、外設(shè)接口603等訪問,所述存儲器601可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如一個或多個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。存儲器601可以包括emmc等內(nèi)置存儲卡。

外設(shè)接口603,所述外設(shè)接口603可以將設(shè)備的輸入和輸出外設(shè)連接到cpu602和存儲器601。

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

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

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

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

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

揚(yáng)聲器611,用于將手機(jī)通過rf電路605從無線網(wǎng)絡(luò)接收的語音信號,還原為聲音并向用戶播放該聲音。

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

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

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

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