本發(fā)明涉及通信領(lǐng)域,尤其涉及一種定位方法、裝置及定位終端。
背景技術(shù):
定位追蹤系統(tǒng)包括定位終端、服務(wù)器和監(jiān)控終端。其中,定位終端由監(jiān)控對(duì)象(例如小孩、老人等)攜帶,用于對(duì)監(jiān)控對(duì)象進(jìn)行定位并將定位結(jié)果發(fā)送給服務(wù)器,監(jiān)控者可以通過(guò)監(jiān)控終端從服務(wù)器中獲取監(jiān)控對(duì)象的定位結(jié)果,從而了解監(jiān)控對(duì)象的位置及運(yùn)動(dòng)軌跡。
現(xiàn)有技術(shù)中,定位終端進(jìn)行定位的定位方式可分為GPS(Global Positioning System,全球定位系統(tǒng))定位方式和WiFi(Wireless Fidelity,無(wú)線連接技術(shù))定位方式和cell(基站)定位方式。其中,GPS定位方式定位精度高,適用于無(wú)遮擋物的室外環(huán)境,WiFi定位方式相較GPS定位方式的定位精度低,適用于室內(nèi)定位和在有遮擋物的環(huán)境中定位;而cell定位方式定位精度最低,適用于室內(nèi)和室外環(huán)境中。
而,現(xiàn)有技術(shù)中定位終端進(jìn)行定位一般方法為:定位終端在到達(dá)定位時(shí)間時(shí)首先采用GPS定位方式進(jìn)行定位,若GPS定位方式定位失敗,則轉(zhuǎn)而采用WiFi定位方式進(jìn)行定位,若WiFi定位方式也定位失敗,則采用cell定位方式進(jìn)行定位。
發(fā)明人在對(duì)定位終端功耗的研究中發(fā)現(xiàn),GPS定位方式相對(duì)其它兩種定位方式的功耗較大。故此,依據(jù)現(xiàn)有技術(shù)的定位方法來(lái)看,無(wú)論何時(shí)都首先采用GPS定位方式進(jìn)行定位,必然造成對(duì)定位終端的能量的浪費(fèi)。例如當(dāng)定位終端位于室內(nèi)時(shí),采用GPS定位方式通常會(huì)失敗。故此,現(xiàn)有技術(shù)中存在因?yàn)闊o(wú)節(jié)制的開(kāi)啟室外定位方式造成定位終端功耗高的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種定位方法、裝置及定位終端,以解決現(xiàn)有技術(shù)中因?yàn)闊o(wú)節(jié)制的開(kāi)啟室外定位方式造成定位終端功耗高的問(wèn)題。
一方面,本發(fā)明提供一種定位方法,包括:
定位終端確定當(dāng)前所處位置與上次定位時(shí)所處位置的位置變化量;
判斷位置變化量是否小于預(yù)設(shè)變化量;
若位置變化量小于預(yù)設(shè)變化量,則當(dāng)?shù)竭_(dá)定位時(shí)間時(shí),根據(jù)上次定位時(shí)的定位方式進(jìn)行定位。
另一方面,本發(fā)明提供一種定位裝置,包括:
位置變化量確定模塊,用于確定當(dāng)前所處位置與上次定位時(shí)所處位置的位置變化量;
第一判斷模塊,用于判斷位置變化量是否小于預(yù)設(shè)變化量;
定位模塊,用于若位置變化量小于預(yù)設(shè)變化量,則當(dāng)?shù)竭_(dá)定位時(shí)間時(shí),根據(jù)上次定位時(shí)的定位方式進(jìn)行定位。
再一方面,本發(fā)明提供一種定位終端,包括:
處理器和定位裝置,其中:
所述處理器,用于確定當(dāng)前所處位置與上次定位時(shí)所處位置的位置變化量是否小于預(yù)設(shè)變化量;并若位置變化量小于預(yù)設(shè)變化量,當(dāng)?shù)竭_(dá)定位時(shí)間時(shí),指示所述定位裝置根據(jù)上次定位時(shí)的定位方式進(jìn)行定位,并獲取所述定位裝置的定位結(jié)果;
所述定位裝置,用于根據(jù)所述處理器指示的定位方式進(jìn)行定位。
本發(fā)明至少具有以下有益效果:本發(fā)明實(shí)施例中,當(dāng)定位終端的位置變化量小于預(yù)設(shè)變化量時(shí),說(shuō)明定位終端相較上次定位時(shí)所處的位置未發(fā)生變化,那么當(dāng)?shù)竭_(dá)定位時(shí)間時(shí)可以采用上次定位時(shí)的定位方式進(jìn)行定位。這樣,如果上次定位時(shí)采用的是WiFi定位方式,那么本次定位仍繼續(xù)采用WiFi定位方式, 相比現(xiàn)有技術(shù)中先采用GPS定位方式,發(fā)現(xiàn)定位失敗后才采用WiFi定位方式;能夠避免無(wú)效采用GPS定位方式而造成的定位終端功耗高的問(wèn)題。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例中定位方法的示例性流程圖之一;
圖2為本發(fā)明實(shí)施例中定位方法的示例性流程圖之二;
圖3為本發(fā)明實(shí)施例中定位終端的示意圖之一;
圖4為本發(fā)明實(shí)施例中定位終端的示意圖之二;
圖5為本發(fā)明實(shí)施例中定位裝置的示意圖之一;
圖6為本發(fā)明實(shí)施例中定位終端的示意圖之二。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
本發(fā)明提供一種定位方法,在本發(fā)明提供的定位方法中,定位終端確定當(dāng)前所處位置與上次定位時(shí)所處位置的位置變化量;若該位置變化量小于預(yù)設(shè)變化量,則當(dāng)?shù)竭_(dá)定位時(shí)間時(shí),根據(jù)上次定位時(shí)的定位方式進(jìn)行定位。在本發(fā)明實(shí)施例提供的定位方法中,位置變化量小于預(yù)設(shè)變化量則表示定位終端所處位置的變化不大,那么確定移動(dòng)終端與上次定位時(shí)所處的環(huán)境無(wú)變化,因此,下 次定位時(shí)可以依據(jù)上次定位時(shí)的定位方式進(jìn)行定位。例如,若上次定位方式為WiFi定位方式,那么下次定位時(shí)就直接采用WiFi定位方式就可以了,避免采用GPS定位方式,造成定位失敗。由此,本發(fā)明提供的定位方法,相對(duì)于現(xiàn)有技術(shù)能夠減少無(wú)效開(kāi)啟GPS定位方式,能夠節(jié)約定位終端的功耗。
下面通過(guò)簡(jiǎn)單的實(shí)施例,對(duì)本發(fā)明實(shí)施例提供的定位方法進(jìn)行詳細(xì)說(shuō)明。
實(shí)施例一
如圖1所示,為本發(fā)明實(shí)施例提供的定位方法的示例性流程圖,該方法包括以下步驟:
步驟101:定位終端確定當(dāng)前所處位置與上次定位時(shí)所處位置的位置變化量。
其中,在一個(gè)實(shí)施例中,所述位置變化量包括:定位終端檢測(cè)并記錄的移動(dòng)的步數(shù),和/或,定位終端所處的環(huán)境的環(huán)境參數(shù)的變化量;所述環(huán)境參數(shù)包括:當(dāng)前所處環(huán)境所能獲取的WiFi列表,和/或,當(dāng)前服務(wù)小區(qū)的網(wǎng)絡(luò)參數(shù)。其中,定位終端檢測(cè)并記錄的移動(dòng)的步數(shù)例如是利用內(nèi)置的計(jì)步器檢測(cè)并記錄的監(jiān)控對(duì)象移動(dòng)的步數(shù);其中WiFi列表中包括每個(gè)Wifi的標(biāo)識(shí)和對(duì)應(yīng)每個(gè)WiFi的信號(hào)強(qiáng)度等;網(wǎng)絡(luò)參數(shù)包括基站的LAC(location area code,位置區(qū)碼),CELLID(cell identity,基站標(biāo)識(shí))、基站信號(hào)強(qiáng)度等。
步驟102:判斷位置變化量是否小于預(yù)設(shè)變化量。
其中,判斷位置變化量是否小于預(yù)設(shè)變化量即用來(lái)判斷定位終端當(dāng)前所處環(huán)境相較上次定位時(shí)所處環(huán)境是否發(fā)生變化,當(dāng)位置變化量小于預(yù)設(shè)變化量時(shí),可以確認(rèn)定位終端當(dāng)前所處環(huán)境相較上次定位時(shí)所處環(huán)境相同。故此,可以執(zhí)行步驟103的操作。
步驟103:若位置變化量小于預(yù)設(shè)變化量,則當(dāng)?shù)竭_(dá)定位時(shí)間時(shí),根據(jù)上次定位時(shí)的定位方式進(jìn)行定位。
其中,在一個(gè)實(shí)施例中,當(dāng)位置變化量為移動(dòng)的步數(shù)時(shí),步驟102可執(zhí)行為:判斷移動(dòng)的步數(shù)是否小于預(yù)設(shè)步數(shù),若是,則確定位置變化量小于預(yù)設(shè)變 化量;若否,則確定位置變化量不小于預(yù)設(shè)變化量。
其中,在一個(gè)實(shí)施例中,當(dāng)位置變化量為環(huán)境參數(shù)的變化量時(shí),步驟102可執(zhí)行為:環(huán)境參數(shù)的變化量是否小于預(yù)設(shè)參數(shù)變化量,若是,則確定位置變化量小于預(yù)設(shè)變化量;若否,則確定位置變化量不小于預(yù)設(shè)變化量。例如,若環(huán)境參數(shù)為WiFi列表時(shí),可以比對(duì)當(dāng)前所處位置的WiFi列表中表項(xiàng)和上次定位時(shí)所處位置的WiFi列表中相同表項(xiàng)所占的比例,若相同表項(xiàng)所占的比例大于預(yù)設(shè)比例時(shí),則確定位置變化量小于預(yù)設(shè)變化量,否則,確定位置變化量不小于預(yù)設(shè)變化量。若環(huán)境參數(shù)為網(wǎng)絡(luò)參數(shù)時(shí),可以比對(duì)當(dāng)前服務(wù)小區(qū)的網(wǎng)絡(luò)參數(shù)和上次定位時(shí)服務(wù)小區(qū)的網(wǎng)絡(luò)參數(shù),若網(wǎng)絡(luò)參數(shù)發(fā)生變化時(shí),則確定位置變化量不小于預(yù)設(shè)變化量,若網(wǎng)絡(luò)參數(shù)未發(fā)生變化,則確定位置變化量小于預(yù)設(shè)變化量。
當(dāng)然,本發(fā)明實(shí)施例中,為了提高確定當(dāng)前所處環(huán)境與上次定位時(shí)所處環(huán)境相同的準(zhǔn)確性,位置變化量中包括移動(dòng)的步數(shù)和環(huán)境參數(shù)的變化量,此時(shí),步驟102可以執(zhí)行為以下步驟:
步驟A1:判斷移動(dòng)的步數(shù)是否小于第一預(yù)設(shè)閾值。
步驟A2:若移動(dòng)的步數(shù)小于第一預(yù)設(shè)閾值,則確定位置變化量小于預(yù)設(shè)變化量。
步驟A3:若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值,則判斷環(huán)境參數(shù)的變化量是否小于環(huán)境變化閾值。
步驟A4:若環(huán)境參數(shù)的變化量小于環(huán)境變化閾值,則確定位置變化量小于預(yù)設(shè)變化量。
步驟A5:若環(huán)境參數(shù)的變化量大于等于環(huán)境變化閾值,則確定位置變化量不小于預(yù)設(shè)變化量。
本發(fā)明實(shí)施例中,首先采用移動(dòng)的步數(shù)判斷當(dāng)前所處位置環(huán)境相較上次定位時(shí)的環(huán)境是否發(fā)生變化,若有,則用環(huán)境參數(shù)的變化量進(jìn)一步確認(rèn)以便于提高確認(rèn)當(dāng)前所處位置相較上次定位時(shí)的環(huán)境是否變化的準(zhǔn)確性。
其中,在一個(gè)實(shí)施例中,所述步驟A1可具體執(zhí)行為:當(dāng)?shù)竭_(dá)判斷周期時(shí)間時(shí),判斷移動(dòng)的步數(shù)是否小于第一預(yù)設(shè)閾值。這樣,按照一定的判斷周期(即相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔),周期性的判斷移動(dòng)的步數(shù)是否小于第一預(yù)設(shè)閾值,可以降低定位終端的功耗。需要說(shuō)明的是,判斷周期可用和定位終端的定位周期(即相鄰兩個(gè)定位時(shí)間之間的時(shí)間間隔)相同,即每一次到達(dá)定位周期時(shí)在定位之前,先執(zhí)行上述步驟A1-A5;當(dāng)然,為了提高判斷定位終端當(dāng)前所處環(huán)境和上次定位時(shí)的所處環(huán)境是否一樣的準(zhǔn)確性,判斷周期也可以和定位周期不同。較佳的,判斷周期可以小于定位周期。
其中,在一個(gè)實(shí)施例中,為了使得判斷周期的時(shí)間間隔設(shè)置更加合理,進(jìn)一步有效利用定位終端的能量,可以根據(jù)以下方法合理設(shè)置判斷周期,具體的在執(zhí)行步驟還包括以下步驟:
步驟B1:當(dāng)?shù)竭_(dá)判斷周期時(shí)間時(shí),還可以判斷移動(dòng)的步數(shù)是否小于第二預(yù)設(shè)閾值;所述第二預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值。
其中,在一個(gè)實(shí)施例中,上述步驟B1可以與步驟A1同時(shí)執(zhí)行,也可以在步驟A1之前或之后執(zhí)行。
步驟B2:若移動(dòng)的步數(shù)小于第二預(yù)設(shè)閾值,且相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第一時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第一時(shí)間間隔。
步驟B3:若移動(dòng)的步數(shù)大于等于第二預(yù)設(shè)閾值、且小于第一預(yù)設(shè)閾值、且相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第二時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第二時(shí)間間隔;其中,第二時(shí)間間隔小于第一時(shí)間間隔。
步驟B4:若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值,且相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第三時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第三時(shí)間間隔;其中,第三時(shí)間間隔小于第二時(shí)間間隔。
本發(fā)明實(shí)施例中,由于第二預(yù)設(shè)閾值小于第一預(yù)設(shè)閾值,當(dāng)移動(dòng)的步數(shù)小于第二預(yù)設(shè)閾值時(shí),確定定位終端的位置變化量很小,可以認(rèn)為定位終端處于靜止?fàn)顟B(tài),故此,這個(gè)狀態(tài)下的定位終端的判斷周期的時(shí)間間隔可以設(shè)置為一 個(gè)較大的第一時(shí)間間隔;而,當(dāng)移動(dòng)的步數(shù)大于等于第二預(yù)設(shè)閾值、且小于第一預(yù)設(shè)閾值時(shí),說(shuō)明定位終端處于活躍度較低的狀態(tài),那么相較靜止?fàn)顟B(tài)判斷周期的時(shí)間間隔應(yīng)該設(shè)置為小于第一時(shí)間間隔的第二時(shí)間間隔;以此類推,當(dāng)移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值時(shí),說(shuō)明定位終端處于活躍度較高的狀態(tài),這時(shí)候定位終端所處位置在短時(shí)間內(nèi)可以會(huì)變化很大,故此,判斷周期的時(shí)間間隔可以設(shè)置為一個(gè)較短的時(shí)間間隔。
其中,在一個(gè)實(shí)施例中,為了進(jìn)一步提高定位終端當(dāng)前所處環(huán)境相較上次定位時(shí)所處環(huán)境是否變化的準(zhǔn)確性,當(dāng)確定移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值時(shí),在判斷環(huán)境參數(shù)的變化量是否小于環(huán)境變化閾值之前,還可以:將記錄次數(shù)加1,并確定加1后的記錄次數(shù)大于等于預(yù)設(shè)次數(shù);其中,記錄次數(shù)為自上次定位結(jié)束后開(kāi)始累計(jì)的確定移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值的次數(shù)。本發(fā)明實(shí)施例每次定位結(jié)束后記錄次數(shù)清零,每一次確定移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值后,將記錄次數(shù)加1。這樣,當(dāng)記錄次數(shù)大于等于預(yù)設(shè)次數(shù)時(shí)才判斷環(huán)境參數(shù)的變化量是否小于環(huán)境變化閾值,可以盡量減少判斷環(huán)境參數(shù)的變化量是否小于環(huán)境變化閾值的操作,節(jié)約定位終端的功耗。
其中,在一個(gè)實(shí)施例中,當(dāng)步驟102的判斷結(jié)果為位置變化量不小于預(yù)設(shè)變化量,當(dāng)?shù)竭_(dá)定位時(shí)間時(shí),可以采用GPS定位方式進(jìn)行定位。當(dāng)然,當(dāng)位置變化量不小于預(yù)設(shè)變化量時(shí),說(shuō)明定位終端當(dāng)前所處的環(huán)境可能發(fā)生了變化,為了確認(rèn)定位終端當(dāng)前所處的環(huán)境是室外環(huán)境還是室內(nèi)環(huán)境,以便于確定下次采用何種定位方式進(jìn)行定位,該方法還可以包括以下步驟:
步驟C1:若位置變化量不小于預(yù)設(shè)變化量,采用GPS定位方式進(jìn)行定位。
步驟C2:確定下次定位時(shí)的定位方式,其中,若采用GPS定位方式定位成功,且上次定位時(shí)的定位方式為WiFi定位方式或cell定位方式,確定下次定位時(shí)的定位方式為GPS定位方式;若采用GPS定位方式定位失敗,且上次定位時(shí)的定位方式為GPS定位方式,確定下次定位時(shí)的定位方式為WiFi定位方式或cell定位方式。
其中,在一個(gè)實(shí)施例中,用于與記錄次數(shù)比較的預(yù)設(shè)次數(shù)可以分為與GPS定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù)、與WiFi定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù)、與cell定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù),為了增加確認(rèn)是否判斷環(huán)境參數(shù)的變化量是否小于環(huán)境變化閾值的準(zhǔn)確性,所述步驟C2中確定下次定位時(shí)的定位方式之后,所述方法還包括:
若采用GPS定位方式定位成功,且上次定位時(shí)的定位方式為WiFi定位方式或cell定位方式,確定下次定位時(shí)的定位方式為GPS定位方式時(shí),則將下次用于與記錄次數(shù)比較的預(yù)設(shè)次數(shù)設(shè)置為與GPS定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù);
若采用GPS定位方式定位失敗,且上次定位時(shí)的定位方式為GPS定位方式,確定下次定位時(shí)的定位方式為WiFi定位方式或cell定位方式時(shí),則將下次用于與記錄次數(shù)比較的預(yù)設(shè)次數(shù)設(shè)置為與確定的定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù)。其中,當(dāng)確定的定位方式為WiFi定位方式時(shí),下次用于與記錄次數(shù)比較的預(yù)設(shè)次數(shù)設(shè)置為與WiFi定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù);當(dāng)確定的定位方式為cell定位方式時(shí),下次用于與記錄次數(shù)比較的預(yù)設(shè)次數(shù)設(shè)置為與cell定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù)。
其中,在一個(gè)實(shí)施例中,由于現(xiàn)有技術(shù)中每次定位后都將定位結(jié)果上傳至服務(wù)器,這樣每一次定位后都需要上傳一次定位結(jié)果,而且發(fā)明人在對(duì)定位終端功耗的研究中發(fā)現(xiàn),上傳定位結(jié)果也很耗費(fèi)定位終端的能量,故此,為了進(jìn)一步節(jié)約定位終端的功耗,所述方法還包括以下步驟:
步驟D1:將定位結(jié)果存儲(chǔ)至定位結(jié)果隊(duì)列中。
其中,在步驟D1中,存儲(chǔ)至定位結(jié)果隊(duì)列中的定位結(jié)果,可以包括步驟103中的定位結(jié)果,也可以包括步驟C1中成功定位時(shí)的定位結(jié)果。
步驟D2:當(dāng)滿足向服務(wù)器上報(bào)定位結(jié)果的預(yù)置條件時(shí),將定位結(jié)果隊(duì)列中的定位結(jié)果發(fā)送給服務(wù)器。
其中,在一個(gè)實(shí)施例中,預(yù)置條件例如是定位結(jié)果的條數(shù)滿足預(yù)設(shè)條數(shù),或者到達(dá)上傳定位結(jié)果的周期時(shí)間,或者,是接收到服務(wù)器發(fā)送來(lái)的上傳定位 結(jié)果的指令。當(dāng)然,該指令可以是服務(wù)器定時(shí)發(fā)送的,也可以是監(jiān)控終端發(fā)送給服務(wù)器,由服務(wù)器轉(zhuǎn)發(fā)給定位終端的,本發(fā)明對(duì)此不做限定。
綜上,本發(fā)明實(shí)施例中,當(dāng)定位終端的位置變化量小于預(yù)設(shè)變化量時(shí),說(shuō)明定位終端相較上次定位時(shí)所處的位置未發(fā)生變化,那么當(dāng)?shù)竭_(dá)定位時(shí)間時(shí)可以采用上次定位時(shí)的定位方式進(jìn)行定位。這樣,如果上次定位時(shí)采用的是WiFi定位方式,那么本次定位仍繼續(xù)采用WiFi定位方式,相比現(xiàn)有技術(shù)中先采用GPS定位方式,發(fā)現(xiàn)定位失敗后才采用WiFi定位方式;能夠避免無(wú)效采用GPS定位方式而造成的定位終端功耗高的問(wèn)題。
實(shí)施例二
以從初始狀態(tài)開(kāi)始,定位終端第一次定位時(shí)是在室內(nèi)定位,第一次定位確認(rèn)定位方式后,處于室內(nèi)一段時(shí)間之后移動(dòng)到室外為例,對(duì)本發(fā)明實(shí)施例中的定位方法進(jìn)行說(shuō)明,如圖2所示,該方法包括以下步驟:
步驟201:到達(dá)定位時(shí)間時(shí)采用GPS定位方式進(jìn)行定位,定位失敗后,采用WiFi定位方式進(jìn)行定位。
步驟202:采用WiFi定位方式獲得定位結(jié)果,并將定位結(jié)果存儲(chǔ)至定位結(jié)果隊(duì)列中,并存儲(chǔ)定位方式為WiFi定位方式。
步驟203:檢測(cè)并記錄移動(dòng)的步數(shù)。
步驟204:當(dāng)?shù)竭_(dá)判斷周期時(shí)間時(shí),比較移動(dòng)的步數(shù)與第一預(yù)設(shè)閾值和第二預(yù)設(shè)閾值的大小關(guān)系。
步驟205:若移動(dòng)的步數(shù)小于第二預(yù)設(shè)閾值,且相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第一時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第一時(shí)間間隔;以及,當(dāng)?shù)竭_(dá)定位時(shí)間時(shí),采用存儲(chǔ)的定位方式進(jìn)行定位,并將定位結(jié)果存儲(chǔ)至定位結(jié)果隊(duì)列中。
若移動(dòng)的步數(shù)大于等于第二預(yù)設(shè)閾值、且小于第一預(yù)設(shè)閾值、且相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第二時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第二時(shí)間間隔;其中,第二時(shí)間間隔小于第一時(shí)間間隔;以及,當(dāng)?shù)竭_(dá)定位時(shí)間 時(shí),采用存儲(chǔ)的定位方式進(jìn)行定位,并將定位結(jié)果存儲(chǔ)至定位結(jié)果隊(duì)列中。
若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值,且相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第三時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第三時(shí)間間隔;其中,第三時(shí)間間隔小于第二時(shí)間間隔。
步驟206:若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值時(shí),將記錄次數(shù)加1;并判斷記錄次數(shù)是否大于等于預(yù)設(shè)次數(shù),若是,則執(zhí)行步驟207,若否,則執(zhí)行步驟203。
步驟207:判斷環(huán)境參數(shù)的變化量是否小于環(huán)境變化閾值,若是,則執(zhí)行步驟208,若否,則執(zhí)行步驟203。
步驟208:采用GPS定位方式進(jìn)行定位。
步驟209:若步驟208中采用GPS定位方式定位成功,且上次定位時(shí)的定位方式為WiFi定位方式或cell定位方式,確定下次定位時(shí)的定位方式為GPS定位方式;若采用GPS定位方式定位失敗,且上次定位時(shí)的定位方式為GPS定位方式,確定下次定位時(shí)的定位方式為WiFi定位方式或cell定位方式;并,將下次用于與記錄次數(shù)比較的預(yù)設(shè)次數(shù)設(shè)置為與GPS定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù)。
步驟210:若步驟208中采用GPS定位方式定位成功將定位結(jié)果存儲(chǔ)至定位結(jié)果隊(duì)列中。
其中步驟209和步驟210可以同時(shí)執(zhí)行。
步驟211:當(dāng)滿足向服務(wù)器上報(bào)定位結(jié)果的預(yù)置條件時(shí),將定位結(jié)果隊(duì)列中的定位結(jié)果發(fā)送給服務(wù)器。
其中,需要說(shuō)明的是,當(dāng)執(zhí)行步驟209之后,定位周期,即下次定位時(shí)的定位時(shí)間可以從執(zhí)行步驟209之后開(kāi)始計(jì)算。這樣,當(dāng)確定定位終端所處的環(huán)境未變化時(shí)可以按照定位周期,即當(dāng)?shù)竭_(dá)定位時(shí)間時(shí)進(jìn)行定位,而當(dāng)確定定位終端所處的環(huán)境變化時(shí)(即執(zhí)行了步驟209的操作時(shí)),定位周期可以從確定執(zhí)行步驟209之后開(kāi)始計(jì)算,即從確定所處環(huán)境已經(jīng)發(fā)生了變化并更改定位方 式時(shí)開(kāi)始計(jì)算。
其中,較佳的,定位周期還可以根據(jù)定位方式確定,例如若根據(jù)步驟209確定的下次定位時(shí)的定位方式為WiFi定位方式或者cell定位方式時(shí),定位周期可以設(shè)置為第一周期,若根據(jù)步驟209確定的下次定位時(shí)的定位方式為GPS定位方式時(shí),定位周期可以設(shè)置為第二周期,其中,第二周期小于第一周期。例如第一周期為以3分鐘一個(gè)周期,那么第二周期可以為1分鐘一個(gè)周期。
當(dāng)然,也可以根據(jù)移動(dòng)的步數(shù)與第二預(yù)設(shè)閾值和第一預(yù)設(shè)閾值的大小關(guān)系確定,例如:若步驟204中確定的移動(dòng)的步數(shù)小于第二預(yù)設(shè)閾值時(shí),可以將定位周期設(shè)置為第三周期;若移動(dòng)的步數(shù)大于等于第二預(yù)設(shè)閾值、且小于第一預(yù)設(shè)閾值時(shí),可以將定位周期設(shè)置為第四周期;若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值時(shí),可以將定位周期設(shè)置為第五周期,其中,第三周期大于第四周期,第四周期大于第五周期。
綜上,本發(fā)明實(shí)施例中,定位終端開(kāi)啟GPS定位方式,是在有條件下開(kāi)啟的,相對(duì)現(xiàn)有技術(shù)中無(wú)節(jié)制的開(kāi)啟GPS定位方式,能夠節(jié)約定位終端的功耗。
實(shí)施例三
基于相同的發(fā)明構(gòu)思,本發(fā)明還提供一種定位終端,如圖3所示,該定位終端包括,處理器301和定位裝置302,其中:
所述處理器301,用于確定當(dāng)前所處位置與上次定位時(shí)所處位置的位置變化量是否小于預(yù)設(shè)變化量;并若位置變化量小于預(yù)設(shè)變化量,當(dāng)?shù)竭_(dá)定位時(shí)間時(shí),指示所述定位裝置302根據(jù)上次定位時(shí)的定位方式進(jìn)行定位,并獲取所述定位裝置的定位結(jié)果;
所述定位裝置302,用于根據(jù)所述處理器指示的定位方式進(jìn)行定位。
其中,在一個(gè)實(shí)施例中,所述位置變化量包括:定位終端檢測(cè)并記錄的移動(dòng)的步數(shù),和/或,定位終端所處的環(huán)境的環(huán)境參數(shù)的變化量;所述環(huán)境參數(shù)包括:當(dāng)前所處環(huán)境所能獲取的WiFi列表,和/或,當(dāng)前服務(wù)小區(qū)的網(wǎng)絡(luò)參數(shù)。
其中,在一個(gè)實(shí)施例中,如圖4所示,所述定位終端還包括:
計(jì)步模塊303,用于檢測(cè)并記錄移動(dòng)的步數(shù);
環(huán)境參數(shù)獲取模塊304,用于獲取環(huán)境參數(shù);
當(dāng)然,當(dāng)環(huán)境參數(shù)為當(dāng)前所處環(huán)境所能獲取的WiFi列表,和/或,當(dāng)前服務(wù)小區(qū)的網(wǎng)絡(luò)參數(shù)時(shí),該環(huán)境參數(shù)獲取模塊即為定位裝置。
所述處理器301,具體用于獲取計(jì)步模塊303記錄的移動(dòng)的步數(shù),并判斷移動(dòng)的步數(shù)是否小于第一預(yù)設(shè)閾值;
若移動(dòng)的步數(shù)小于第一預(yù)設(shè)閾值,則確定位置變化量小于預(yù)設(shè)變化量;
若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值,則從環(huán)境參數(shù)獲取模塊304獲取環(huán)境參數(shù),并判斷環(huán)境參數(shù)的變化量是否小于環(huán)境變化閾值;
若環(huán)境參數(shù)的變化量小于環(huán)境變化閾值,則確定位置變化量小于預(yù)設(shè)變化量;
若環(huán)境參數(shù)的變化量大于等于環(huán)境變化閾值,則確定位置變化量不小于預(yù)設(shè)變化量。
其中,在一個(gè)實(shí)施例中,如圖4所示,所述處理器301在獲取所述定位裝置302的定位結(jié)果之后,處于休眠狀態(tài);
所述定位終端還包括定時(shí)器305,用于到達(dá)判斷周期時(shí)間時(shí)喚醒處于休眠狀態(tài)的處理器;
所述處理器301具體用于當(dāng)被定時(shí)器305喚醒時(shí),獲取計(jì)步模塊303記錄的移動(dòng)的步數(shù),并判斷移動(dòng)的步數(shù)是否小于第一預(yù)設(shè)閾值。
其中,在一個(gè)實(shí)施例中,所述處理器301還用于:
當(dāng)被定時(shí)器305喚醒時(shí),判斷移動(dòng)的步數(shù)是否小于第二預(yù)設(shè)閾值;所述第二預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值;
若移動(dòng)的步數(shù)小于第二預(yù)設(shè)閾值,且定時(shí)器305中存儲(chǔ)的相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第一時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第一時(shí)間間隔;
若移動(dòng)的步數(shù)大于等于第二預(yù)設(shè)閾值、且小于第一預(yù)設(shè)閾值、且定時(shí)器305中存儲(chǔ)的相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第二時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第二時(shí)間間隔;其中,第二時(shí)間間隔小于第一時(shí)間間隔;
若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值,且定時(shí)器305中存儲(chǔ)的相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第三時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第三時(shí)間間隔;其中,第三時(shí)間間隔小于第二時(shí)間間隔。
其中,在一個(gè)實(shí)施例中,所述處理器301,還用于若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值時(shí),所述判斷環(huán)境參數(shù)的變化量是否小于環(huán)境變化閾值之前,將記錄次數(shù)加1,并確定加1后的記錄次數(shù)大于等于預(yù)設(shè)次數(shù);其中,記錄次數(shù)為自上次定位結(jié)束后開(kāi)始累計(jì)的確定移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值的次數(shù)。
其中,在一個(gè)實(shí)施例中,所述處理器301還用于:
若位置變化量不小于預(yù)設(shè)變化量,則指示所述定位裝置采用GPS定位方式進(jìn)行定位;并,
確定下次定位時(shí)的定位方式,其中,若采用GPS定位方式定位成功,且上次定位時(shí)的定位方式為WiFi定位方式或cell定位方式,確定下次定位時(shí)的定位方式為GPS定位方式;若采用GPS定位方式定位失敗,且上次定位時(shí)的定位方式為GPS定位方式,確定下次定位時(shí)的定位方式為WiFi定位方式或cell定位方式。
其中,在一個(gè)實(shí)施例中,所述處理器301還用于:
所述確定下次定位時(shí)的定位方式之后,若采用GPS定位方式定位成功,且上次定位時(shí)的定位方式為WiFi定位方式或cell定位方式,確定下次定位時(shí)的定位方式為GPS定位方式時(shí),則將下次用于與記錄次數(shù)比較的預(yù)設(shè)次數(shù)設(shè)置為與GPS定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù);
若采用GPS定位方式定位失敗,且上次定位時(shí)的定位方式為GPS定位方式,確定下次定位時(shí)的定位方式為WiFi定位方式或cell定位方式時(shí),則將下 次用于與記錄次數(shù)比較的預(yù)設(shè)次數(shù)設(shè)置為與確定的定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù)。
其中,在一個(gè)實(shí)施例中,所述處理器301還用于:
將定位結(jié)果存儲(chǔ)至定位結(jié)果隊(duì)列中;
當(dāng)滿足向服務(wù)器上報(bào)定位結(jié)果的預(yù)置條件時(shí),將定位結(jié)果隊(duì)列中的定位結(jié)果發(fā)送給服務(wù)器。
實(shí)施例四
基于相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種定位裝置,如圖5所示,該裝置包括:
位置變化量確定模塊501,用于確定當(dāng)前所處位置與上次定位時(shí)所處位置的位置變化量;
第一判斷模塊502,用于判斷位置變化量是否小于預(yù)設(shè)變化量;
定位模塊503,用于若位置變化量小于預(yù)設(shè)變化量,則當(dāng)?shù)竭_(dá)定位時(shí)間時(shí),根據(jù)上次定位時(shí)的定位方式進(jìn)行定位。
其中,在一個(gè)實(shí)施例中,所述位置變化量包括:定位終端檢測(cè)并記錄的移動(dòng)的步數(shù),和/或,定位終端所處的環(huán)境的環(huán)境參數(shù)的變化量;所述環(huán)境參數(shù)包括:當(dāng)前所處環(huán)境所能獲取的WiFi列表,和/或,當(dāng)前服務(wù)小區(qū)的網(wǎng)絡(luò)參數(shù)。
其中,在一個(gè)實(shí)施例中,所述第一判斷模塊502,具體包括:,
第一判斷單元504,用于當(dāng)所述所處的位置變化量包括移動(dòng)的步數(shù)和環(huán)境參數(shù)的變化量時(shí),判斷移動(dòng)的步數(shù)是否小于第一預(yù)設(shè)閾值;
第一確定單元505,用于若移動(dòng)的步數(shù)小于第一預(yù)設(shè)閾值,則確定位置變化量小于預(yù)設(shè)變化量;
第二判斷單元506,用于若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值,則判斷環(huán)境參數(shù)的變化量是否小于環(huán)境變化閾值;
第二確定單元507,用于若環(huán)境參數(shù)的變化量小于環(huán)境變化閾值,則確定位置變化量小于預(yù)設(shè)變化量;
第三確定單元508,用于若環(huán)境參數(shù)的變化量大于等于環(huán)境變化閾值,則 確定位置變化量不小于預(yù)設(shè)變化量。
其中,在一個(gè)實(shí)施例中,所述第二判斷單元506具體用于當(dāng)?shù)竭_(dá)判斷周期時(shí)間時(shí),判斷移動(dòng)的步數(shù)是否小于第一預(yù)設(shè)閾值。
其中,在一個(gè)實(shí)施例中,如圖6所示,所述裝置還包括:
第二判斷模塊509,用于當(dāng)?shù)竭_(dá)判斷周期時(shí)間時(shí),判斷移動(dòng)的步數(shù)是否小于第二預(yù)設(shè)閾值;所述第二預(yù)設(shè)閾值小于所述第一預(yù)設(shè)閾值;
第一時(shí)間間隔更改模塊510,用于若移動(dòng)的步數(shù)小于第二預(yù)設(shè)閾值,且相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第一時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第一時(shí)間間隔;
第二時(shí)間間隔更改模塊511,用于若移動(dòng)的步數(shù)大于等于第二預(yù)設(shè)閾值、且小于第一預(yù)設(shè)閾值、且相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第二時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第二時(shí)間間隔;其中,第二時(shí)間間隔小于第一時(shí)間間隔;
第三時(shí)間間隔更改模塊512,用于若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值,且相鄰兩個(gè)判斷周期時(shí)間之間的時(shí)間間隔不為第三時(shí)間間隔時(shí),將所述時(shí)間間隔設(shè)置為第三時(shí)間間隔;其中,第三時(shí)間間隔小于第二時(shí)間間隔。
其中,在一個(gè)實(shí)施例中,如圖6所示,所述裝置還包括:
記錄次數(shù)確定模塊513,用于所述若移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值時(shí),所述第二判斷單元判斷環(huán)境參數(shù)的變化量是否小于環(huán)境變化閾值之前,將記錄次數(shù)加1,并確定加1后的記錄次數(shù)大于等于預(yù)設(shè)次數(shù);其中,記錄次數(shù)為自上次定位結(jié)束后開(kāi)始累計(jì)的確定移動(dòng)的步數(shù)大于等于第一預(yù)設(shè)閾值的次數(shù)
其中,在一個(gè)實(shí)施例中,如圖6所示,所述裝置還包括:
環(huán)境探測(cè)模塊514,用于若位置變化量不小于預(yù)設(shè)變化量,采用GPS定位方式進(jìn)行定位;
定位方式確定模塊515,用于確定下次定位時(shí)的定位方式,其中,若采用GPS定位方式定位成功,且上次定位時(shí)的定位方式為WiFi定位方式或cell定 位方式,確定下次定位時(shí)的定位方式為GPS定位方式;若采用GPS定位方式定位失敗,且上次定位時(shí)的定位方式為GPS定位方式,確定下次定位時(shí)的定位方式為WiFi定位方式或cell定位方式。
其中,在一個(gè)實(shí)施例中,如圖6所示,所述裝置還包括:
第一預(yù)設(shè)次數(shù)更改模塊516,用于所述定位方式確定模塊確定下次定位時(shí)的定位方式之后,若采用GPS定位方式定位成功,且上次定位時(shí)的定位方式為WiFi定位方式或cell定位方式,確定下次定位時(shí)的定位方式為GPS定位方式時(shí),則將下次用于與記錄次數(shù)比較的預(yù)設(shè)次數(shù)設(shè)置為與GPS定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù);
第二預(yù)設(shè)次數(shù)更改模塊517,若采用GPS定位方式定位失敗,且上次定位時(shí)的定位方式為GPS定位方式,確定下次定位時(shí)的定位方式為WiFi定位方式或cell定位方式時(shí),則將下次用于與記錄次數(shù)比較的預(yù)設(shè)次數(shù)設(shè)置為與確定的定位方式對(duì)應(yīng)的預(yù)設(shè)次數(shù)。
其中,在一個(gè)實(shí)施例中,如圖6所示,所述裝置還包括:
存儲(chǔ)模塊518,用于將定位結(jié)果存儲(chǔ)至定位結(jié)果隊(duì)列中;
發(fā)送模塊519,用于當(dāng)滿足向服務(wù)器上報(bào)定位結(jié)果的預(yù)置條件時(shí),將定位結(jié)果隊(duì)列中的定位結(jié)果發(fā)送給服務(wù)器。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和 /或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。