本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種終端定位方法及裝置。
背景技術(shù):
大多數(shù)終端中都安裝有GPS(Global Positioning System,全球定位系統(tǒng)),終端可以通過GPS獲取終端的地理位置。在獲取地理位置時,各個衛(wèi)星不斷地向外發(fā)送信號,終端接收各個衛(wèi)星發(fā)送的信號,并根據(jù)各個信號中攜帶的發(fā)送時間、終端接收各個信號的接收時間和各個衛(wèi)星的位置計算出終端的地理位置。
技術(shù)實現(xiàn)要素:
為解決相關(guān)技術(shù)中的問題,本發(fā)明提供了一種終端定位方法及裝置。
根據(jù)本發(fā)明實施例的第一方面,提供一種終端定位方法,所述方法包括:
檢測終端在當前時刻是否保持有與第一接入點AP的連接;
當所述終端在當前時刻保持有與所述第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;
對所述n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過所述n個信道中的一個進行數(shù)據(jù)通信;
根據(jù)所述第一AP的AP信息和各個第二AP的AP信息確定所述終端的地理位置。
可選的,所述從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,包括:
確定所述m個信道各自所屬的頻段,得到k個頻段,k>1;
從所述k個頻段中選擇一個頻段,選出的所述頻段所對應(yīng)的AP的數(shù)量大于剩余頻段所對應(yīng)的AP的數(shù)量;
根據(jù)選出的所述頻段確定所述n個信道。
可選的,所述根據(jù)選出的所述頻段確定所述n個信道,包括:
當選出的所述頻段包括n個信道時,選擇所述n個信道;或,
當選出的所述頻段包括p個信道且p>n時,從所述p個信道中選擇所述n個信道,所述n個信道所對應(yīng)的AP的數(shù)量大于剩余信道所對應(yīng)的AP的數(shù)量。
可選的,所述從所述p個信道中選擇所述n個信道,包括:
當選出的所述頻段是2.4GHz頻段且n為3時,從所述2.4GHz頻段中選擇信道1、信道6和信道11。
可選的,所述對所述n個信道進行掃描,得到各個第二AP的AP信息,包括:
對于所述n個信道中的第i個信道,在所述第i個信道中發(fā)送探針包,并接收各個第二AP根據(jù)所述探針包反饋的AP信息,i初始為1;
檢測當前時刻是否是所述第一AP發(fā)送預(yù)定幀的時刻;
當當前時刻是所述第一AP發(fā)送所述預(yù)定幀的時刻時,跳轉(zhuǎn)到所述第一AP所對應(yīng)的信道,接收所述預(yù)定幀,將i更新為i+1,繼續(xù)執(zhí)行所述第i個信道中發(fā)送探針包,并接收各個第二AP根據(jù)所述探針包反饋的AP信息的步驟,直至掃描完所述n個信道后停止;
當當前時刻不是所述第一AP發(fā)送所述預(yù)定幀的時刻時,將i更新為i+1,繼續(xù)執(zhí)行所述第i個信道中發(fā)送探針包,并接收各個第二AP根據(jù)所述探針包反饋的AP信息的步驟,直至掃描完所述n個信道后停止。
可選的,所述根據(jù)所述第一AP的AP信息和各個第二AP的AP信息確定所述終端的地理位置,包括:
將所述第一AP的AP信息和各個第二AP的AP信息發(fā)送給服務(wù)器;
接收所述服務(wù)器反饋的所述終端的地理位置,所述地理位置是所述服務(wù)器根據(jù)所述第一AP和各個第二AP的地理位置確定的。
根據(jù)本發(fā)明實施例的第二方面,提供一種終端定位裝置,所述裝置包括:
連接檢測模塊,被配置為檢測終端在當前時刻是否保持有與第一接入點AP的連接;
信道選擇模塊,被配置為當所述連接檢測模塊檢測出所述終端在當前時刻保持有與所述第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;
信息獲取模塊,被配置為對所述信道選擇模塊選擇的所述n個信道進行掃 描,得到各個第二AP的AP信息,每個第二AP通過所述n個信道中的一個進行數(shù)據(jù)通信;
位置確定模塊,被配置為根據(jù)所述第一AP的AP信息和所述信息獲取模塊得到的各個第二AP的AP信息確定所述終端的地理位置。
可選的,所述信道選擇模塊,包括:
頻段確定子模塊,被配置為確定所述m個信道各自所屬的頻段,得到k個頻段,k>1;
頻段選擇子模塊,被配置為從所述頻段確定子模塊確定的所述k個頻段中選擇一個頻段,選出的所述頻段所對應(yīng)的AP的數(shù)量大于剩余頻段所對應(yīng)的AP的數(shù)量;
信道確定子模塊,被配置為根據(jù)所述頻段選擇子模塊選出的所述頻段確定所述n個信道。
可選的,所述信道確定子模塊,還包括:
第一選擇子模塊,被配置為當選出的所述頻段包括n個信道時,選擇所述n個信道;或,
第二選擇子模塊,被配置為當選出的所述頻段包括p個信道且p>n時,從所述p個信道中選擇所述n個信道,所述n個信道所對應(yīng)的AP的數(shù)量大于剩余信道所對應(yīng)的AP的數(shù)量。
可選的,所述第二選擇子模塊,還被配置為當選出的所述頻段是2.4GHz頻段且n為3時,從所述2.4GHz頻段中選擇信道1、信道6和信道11。
可選的,所述信息獲取模塊,包括:
信息接收子模塊,被配置為對于所述n個信道中的第i個信道,在所述第i個信道中發(fā)送探針包,并接收各個第二AP根據(jù)所述探針包反饋的AP信息,i初始為1;
時刻檢測子模塊,被配置為檢測當前時刻是否是所述第一AP發(fā)送預(yù)定幀的時刻;
第一處理子模塊,被配置為當所述時刻檢測子模塊檢測出當前時刻是所述第一AP發(fā)送所述預(yù)定幀的時刻時,跳轉(zhuǎn)到所述第一AP所對應(yīng)的信道,接收所述預(yù)定幀,將i更新為i+1,繼續(xù)執(zhí)行所述第i個信道中發(fā)送探針包,并接收各個第二AP根據(jù)所述探針包反饋的AP信息的操作,直至掃描完所述n個信道后 停止;
第二處理子模塊,被配置為當所述時刻檢測子模塊檢測出當前時刻不是所述第一AP發(fā)送所述預(yù)定幀的時刻時,將i更新為i+1,繼續(xù)執(zhí)行所述第i個信道中發(fā)送探針包,并接收各個第二AP根據(jù)所述探針包反饋的AP信息的操作,直至掃描完所述n個信道后停止。
可選的,所述位置確定模塊,包括:
信息發(fā)送子模塊,被配置為將所述第一AP的AP信息和各個第二AP的AP信息發(fā)送給服務(wù)器;
位置接收子模塊,被配置為接收所述服務(wù)器反饋的所述終端的地理位置,所述地理位置是所述服務(wù)器根據(jù)所述第一AP和各個第二AP的地理位置確定的。
根據(jù)本發(fā)明實施例的第三方面,提供一種終端定位裝置,所述裝置包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
檢測終端在當前時刻是否保持有與第一接入點AP的連接;
當所述終端在當前時刻保持有與所述第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;
對所述n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過所述n個信道中的一個進行數(shù)據(jù)通信;
根據(jù)所述第一AP的AP信息和各個第二AP的AP信息確定所述終端的地理位置。
本發(fā)明的實施例提供的技術(shù)方案可以包括以下有益效果:
通過當終端在當前時刻保持有與第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;對n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過n個信道中的一個進行數(shù)據(jù)通信;根據(jù)第一AP的AP信息和各個第二AP的AP信息確定終端的地理位置,可以根據(jù)與終端保持連接的第一AP和位于終端周圍的各個第二AP確定終端的地理位置,解決了位于室內(nèi)等信號被屏蔽的場所時,無法根據(jù)GPS定位的問題,達到了擴大終端定位的使用范圍的效果。另外,終端從所有的m個信道中選擇n個信道 進行掃描,可以縮短掃描時間,達到節(jié)省終端的電量的效果;并且,終端在掃描結(jié)束后才能與第一AP進行數(shù)據(jù)通信,通過縮短掃描時間可以達到減少數(shù)據(jù)延遲的效果。
應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本發(fā)明說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實施例示出的一種終端定位方法的流程圖。
圖2A是根據(jù)另一示例性實施例示出的一種終端定位方法的流程圖。
圖2B是根據(jù)另一示例性實施例示出的信道選擇的流程圖。
圖2C是根據(jù)另一示例性實施例示出的2.4GHz頻段的信道分布示意圖。
圖3是根據(jù)一示例性實施例示出的一種終端定位裝置的框圖。
圖4是根據(jù)一示例性實施例示出的一種終端定位裝置的框圖。
圖5是根據(jù)一示例性實施例示出的一種用于終端定位的裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
通信協(xié)議中規(guī)定,目前為AP(Access Point,接入點)提供數(shù)據(jù)通信的頻段為2.4GHz頻段和5GHz頻段,每個頻段可以劃分成若干個信道,每個信道為至少一個AP提供數(shù)據(jù)通信的通道。當然,隨著科學技術(shù)的進步,以后還可能會擴展出其他頻段為AP提供數(shù)據(jù)通信,本實施例不對頻段的數(shù)量以及每個頻段的頻段范圍作限定。
各個國家或地區(qū)對相同的頻段劃分的信道數(shù)不同,本實施例以中國對 2.4GHz頻段的劃分為例進行說明。在中國,2.4GHz頻段被劃分成13個信道,每個信道的有效帶寬是20MHz,再加上2MHz的強制隔離頻帶,所以,每個信道對應(yīng)的帶寬是22MHz。比如,信道1的頻率范圍是2.402GHz-2.422GHz、信道2的頻率范圍是2.407GHz-2.427GHz、信道3的頻率范圍是2.412GHz-2.432GHz,以此類推,可以得到13個信道中每個信道的頻率范圍。
當終端打開WiFi功能后,終端逐個在每個頻段上的每個信道中發(fā)送探針包,當通過該信道進行數(shù)據(jù)通信的各個AP接收到探針包后,向終端發(fā)送包含SSID(Service Set Identifier,服務(wù)集標識)的AP信息,終端可以得到位于終端周圍的各個AP的AP信息,將各個AP信息展示給用戶,用戶控制終端與其中一個AP進行連接,終端在該AP所對應(yīng)的信道上與該AP進行數(shù)據(jù)通信。
由于各個AP的地理位置是固定的,因此,在確定了終端周圍的各個AP后,還可以根據(jù)各個AP的地理位置確定終端的地理位置。在實現(xiàn)時,終端逐個在每個頻段上的每個信道中發(fā)送探針包,當通過該信道進行數(shù)據(jù)通信的各個AP接收到探針包后,向終端發(fā)送包含SSID的AP信息,終端將每個AP信息發(fā)送給服務(wù)器,服務(wù)器根據(jù)每個AP信息確定對應(yīng)的AP的地理位置,根據(jù)確定的各個AP的地理位置確定終端的地理位置,將終端的地理位置通知給終端。
圖1是根據(jù)一示例性實施例示出的一種終端定位方法的流程圖,該終端定位方法應(yīng)用于終端中,如圖1所示,該終端定位方法包括以下步驟。
在步驟101中,檢測終端在當前時刻是否保持有與第一AP的連接。
在步驟102中,當終端在當前時刻保持有與第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m。
在步驟103中,對該n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過該n個信道中的一個進行數(shù)據(jù)通信。
在步驟104中,根據(jù)第一AP的AP信息和各個第二AP的AP信息確定終端的地理位置。
綜上所述,本發(fā)明提供的終端定位方法,通過當終端在當前時刻保持有與第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;對n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過n個信道中的一個進行數(shù)據(jù)通信;根據(jù)第一AP的AP信息和各個第二AP的AP 信息確定終端的地理位置,可以根據(jù)與終端保持連接的第一AP和位于終端周圍的各個第二AP確定終端的地理位置,解決了位于室內(nèi)等信號被屏蔽的場所時,無法根據(jù)GPS定位的問題,達到了擴大終端定位的使用范圍的效果。另外,終端從所有的m個信道中選擇n個信道進行掃描,可以縮短掃描時間,達到節(jié)省終端的電量的效果;并且,終端在掃描結(jié)束后才能與第一AP進行數(shù)據(jù)通信,通過縮短掃描時間可以達到減少數(shù)據(jù)延遲的效果。
圖2A是根據(jù)另一示例性實施例示出的一種終端定位方法的流程圖,該終端定位方法應(yīng)用于終端中,如圖2A所示,該終端定位方法包括如下步驟。
在步驟201中,檢測終端在當前時刻是否保持有與第一AP的連接。
在實現(xiàn)時,終端檢測在當前時刻是否保持有與一個AP的連接,如果終端保持有與一個AP的連接,則將該AP稱為第一AP,以便于與后文中位于終端周圍且未與終端連接的第二AP進行區(qū)分。
在步驟202中,當終端在當前時刻保持有與第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m。
其中,m個信道是通信協(xié)議中規(guī)定的所有頻段所劃分的信道數(shù)之和。比如,在中國,2.4GHz頻段劃分為13個信道,5GHz頻段劃分為4個信道,則m=13+4=17。
本實施例中,終端可以從m個信道中選擇n個信道進行掃描,通過該n個信道所對應(yīng)的各個第二AP確定終端的地理位置,由于只需要掃描n個信道,而不是所有的m個信道,因此,可以通過減少信道的數(shù)量來減少掃描時間,從而節(jié)省掃描過程中終端所消耗的電量。并且,由于在掃描期間終端無法與第一AP進行數(shù)據(jù)通信,因此,可以通過減少信道的數(shù)量來減少掃描時間,從而減少終端與第一AP之間由于掃描而造成的數(shù)據(jù)延遲。
請參考圖2B所示的信道選擇的流程圖,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,包括:
在步驟2021中,確定m個信道各自所屬的頻段,得到k個頻段,k>1。
比如,k個頻段可以是上文所說的2.4GHz頻段和5GHz頻段。
在步驟2022中,從k個頻段中選擇一個頻段,選出的頻段所對應(yīng)的AP的數(shù)量大于剩余頻段所對應(yīng)的AP的數(shù)量。
頻段所對應(yīng)的AP的數(shù)量是指該頻段所包括的所有信道所對應(yīng)的AP的數(shù)量之和。比如,一個頻段包括2個信道,信道1為3個AP提供數(shù)據(jù)通信,信道2為5個AP提供數(shù)據(jù)通信,則該頻段所對應(yīng)的AP的數(shù)量為8。
在實際使用中,有的頻段所對應(yīng)的AP的數(shù)量較多,有的頻段所對應(yīng)的AP的數(shù)量較少,因此,終端可以從k個頻段中選擇出對應(yīng)的AP的數(shù)量最多的頻段,從而盡可能多的獲取到位于終端周圍的第二AP,以提高終端定位的準確性。比如,2.4GHz頻段所對應(yīng)的AP的數(shù)量多于5GHz頻段所對應(yīng)的AP的數(shù)量,則終端可以選擇2.4GHz。
在步驟2023中,根據(jù)選出的頻段確定n個信道。
本實施例提供了兩種根據(jù)選出的頻段確定n個信道的實現(xiàn)方式,下面分別對這兩種實現(xiàn)方式進行介紹:
在第一種實現(xiàn)方式中,當選出的頻段包括n個信道時,選擇n個信道。
當選出的頻段是2.4GHz頻段時,且n為13時,終端可以對2.4GHz頻段所包括的所有的13個信道進行掃描。由于此時終端只需要對2.4GHz頻段所包括的13個信道進行掃描,而不需要掃描5GHz頻段所包括的信道,減少了需要掃描的信道的數(shù)量。
在第二種實現(xiàn)方式中,當選出的頻段包括p個信道且p>n時,從p個信道中選擇n個信道,n個信道所對應(yīng)的AP的數(shù)量大于剩余信道所對應(yīng)的AP的數(shù)量。
一個頻段所包括的各個信道中,有的信道所對應(yīng)的AP的數(shù)量較多,有的信道所對應(yīng)的AP的數(shù)量較少,因此,終端可以從p個信道中選擇出對應(yīng)的AP的數(shù)量最多的n個信道,從而盡可能多的獲取到位于終端周圍的第二AP,以提高終端定位的準確性。
在一種可能的實現(xiàn)方式中,從p個信道中選擇n個信道,包括:當選出的頻段是2.4GHz頻段且n為3時,從2.4GHz頻段中選擇信道1、信道6和信道11。
由于在2.4GHz頻段所包括的13個信道中,信道1、信道6和信道11之間互不干擾,因此,在這3個信道上進行數(shù)據(jù)通信的效果最好,請參考圖2C所示的2.4GHz頻段的信道分布示意圖。
在實際使用過程中,信道1、信道6和信道11為大約80%的AP提供了數(shù) 據(jù)通信,因此,終端只需要掃描這3個信道即可得到多個位于終端周圍的第二AP,既可以大幅減少掃描時間,也可以提高終端定位的準確性。
在步驟203中,對于n個信道中的第i個信道,在第i個信道中發(fā)送探針包,并接收各個第二AP根據(jù)探針包反饋的AP信息,i初始為1。
在步驟204中,檢測當前時刻是否是第一AP發(fā)送預(yù)定幀的時刻,當當前時刻是第一AP發(fā)送預(yù)定幀的時刻時,執(zhí)行步驟205;當當前時刻不是第一AP發(fā)送預(yù)定幀的時刻時,執(zhí)行步驟206。
其中,終端需要接收第一AP發(fā)送的預(yù)定幀,從而保持與第一AP之間的連接,該預(yù)定幀可以是beacon幀。終端可以在掃描n個信道的過程中保持終端與第一AP之間的連接,解決了先斷開與第一AP之間的連接進行掃描,再在掃描后重新連接第一AP所造成的信令消耗的問題,達到了節(jié)省通信信令的效果。
由于第一AP發(fā)送預(yù)定幀的時刻是固定的,因此,終端可以在掃描完一個信道后,檢測當前時刻是否是第一AP發(fā)送預(yù)定幀的時刻,如果當前時刻是第一AP發(fā)送預(yù)定幀的時刻,則終端暫停掃描過程,跳轉(zhuǎn)到第一AP所對應(yīng)的信道來接收預(yù)定幀,即,執(zhí)行步驟205;如果當前時刻不是第一AP發(fā)送預(yù)定幀的時刻,則終端繼續(xù)掃描下一個信道,即,執(zhí)行步驟206。
在步驟205中,跳轉(zhuǎn)到第一AP所對應(yīng)的信道,接收預(yù)定幀,將i更新為i+1,繼續(xù)執(zhí)行步驟203,直至掃描完該n個信道后停止,執(zhí)行步驟207;
需要說明的是,當該第i個信道即為第一AP所對應(yīng)的信道時,終端不需要跳轉(zhuǎn)信道,直接在該信道中接收預(yù)定幀。在接收到預(yù)定幀后,終端可以繼續(xù)掃描過程,即,終端繼續(xù)在下一個信道中發(fā)送探針包。
在步驟206中,將i更新為i+1,繼續(xù)執(zhí)行步驟203,直至掃描完該n個信道后停止,執(zhí)行步驟207。
終端繼續(xù)在下一個信道中發(fā)送探針包。
在步驟207中,將第一AP的AP信息和各個第二AP的AP信息發(fā)送給服務(wù)器。
本實施例中,終端還可以獲取第一AP的AP信息,并將第一AP的AP信息和掃描得到的各個第二AP的AP信息一起發(fā)送給服務(wù)器。
在步驟208中,接收服務(wù)器反饋的終端的地理位置,地理位置是服務(wù)器根據(jù)第一AP和各個第二AP的地理位置確定的。
服務(wù)器在接收到第一AP的AP信息后,根據(jù)該AP信息中攜帶的SSID確定第一AP是哪個AP,再獲取該AP的地理位置;服務(wù)器在接收到各個第二AP的AP信息后,根據(jù)每個AP信息中攜帶的SSID確定每個第二AP是哪個AP,再獲取每個AP的地理位置;服務(wù)器再根據(jù)各個AP的地理位置確定終端的地理位置,并將終端的地理位置通知給終端。
綜上所述,本發(fā)明提供的終端定位方法,通過當終端在當前時刻保持有與第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;對n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過n個信道中的一個進行數(shù)據(jù)通信;根據(jù)第一AP的AP信息和各個第二AP的AP信息確定終端的地理位置,可以根據(jù)與終端保持連接的第一AP和位于終端周圍的各個第二AP確定終端的地理位置,解決了位于室內(nèi)等信號被屏蔽的場所時,無法根據(jù)GPS定位的問題,達到了擴大終端定位的使用范圍的效果。另外,終端從所有的m個信道中選擇n個信道進行掃描,可以縮短掃描時間,達到節(jié)省終端的電量的效果;并且,終端在掃描結(jié)束后才能與第一AP進行數(shù)據(jù)通信,通過縮短掃描時間可以達到減少數(shù)據(jù)延遲的效果。
另外,當選出的頻段是2.4GHz頻段且n為3時,從2.4GHz頻段中選擇信道1、信道6和信道11,由于信道1、信道6和信道11對應(yīng)于大量的AP,因此,只掃描這3個信道就可以掃描到多個位于終端附近的第二AP,既可以大幅減少掃描時間,也可以提高終端定位的準確性。
另外,通過在掃描過程中檢測當前時刻是否是第一AP發(fā)送預(yù)定幀的時刻,當當前時刻是第一AP發(fā)送預(yù)定幀的時刻時,跳轉(zhuǎn)到第一AP所對應(yīng)的信道,接收預(yù)定幀,可以在掃描n個信道的過程中保持終端與第一AP之間的連接,解決了先斷開與第一AP之間的連接進行掃描,再在掃描后重新連接第一AP所造成的信令消耗的問題,達到了節(jié)省通信信令的效果。
圖3是根據(jù)一示例性實施例示出的一種終端定位裝置的框圖,該終端定位裝置應(yīng)用于終端中,如圖3所示,該終端定位裝置包括:連接檢測模塊310、信道選擇模塊320、信息獲取模塊330和位置確定模塊340。
該連接檢測模塊310,被配置為檢測終端在當前時刻是否保持有與第一AP的連接;
該信道選擇模塊320,被配置為當連接檢測模塊310檢測出終端在當前時刻保持有與第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;
該信息獲取模塊330,被配置為對信道選擇模塊320選擇的n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過n個信道中的一個進行數(shù)據(jù)通信;
該位置確定模塊340,被配置為根據(jù)第一AP的AP信息和信息獲取模塊330得到的各個第二AP的AP信息確定終端的地理位置。
綜上所述,本發(fā)明提供的終端定位裝置,通過當終端在當前時刻保持有與第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;對n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過n個信道中的一個進行數(shù)據(jù)通信;根據(jù)第一AP的AP信息和各個第二AP的AP信息確定終端的地理位置,可以根據(jù)與終端保持連接的第一AP和位于終端周圍的各個第二AP確定終端的地理位置,解決了位于室內(nèi)等信號被屏蔽的場所時,無法根據(jù)GPS定位的問題,達到了擴大終端定位的使用范圍的效果。另外,終端從所有的m個信道中選擇n個信道進行掃描,可以縮短掃描時間,達到節(jié)省終端的電量的效果;并且,終端在掃描結(jié)束后才能與第一AP進行數(shù)據(jù)通信,通過縮短掃描時間可以達到減少數(shù)據(jù)延遲的效果。
圖4是根據(jù)一示例性實施例示出的一種終端定位裝置的框圖,該終端定位裝置應(yīng)用于終端中,如圖4所示,該終端定位裝置包括:連接檢測模塊410、信道選擇模塊420、信息獲取模塊430和位置確定模塊440。
該連接檢測模塊410,被配置為檢測終端在當前時刻是否保持有與第一AP的連接;
該信道選擇模塊420,被配置為當連接檢測模塊410檢測出終端在當前時刻保持有與第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;
該信息獲取模塊430,被配置為對信道選擇模塊420選擇的n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過n個信道中的一個進行數(shù)據(jù)通信;
該位置確定模塊440,被配置為根據(jù)第一AP的AP信息和信息獲取模塊430得到的各個第二AP的AP信息確定終端的地理位置。
可選的,信道選擇模塊420,包括:頻段確定子模塊421、頻段選擇子模塊422和信道確定子模塊423;
該頻段確定子模塊421,被配置為確定m個信道各自所屬的頻段,得到k個頻段,k>1;
該頻段選擇子模塊422,被配置為從頻段確定子模塊421確定的k個頻段中選擇一個頻段,選出的頻段所對應(yīng)的AP的數(shù)量大于剩余頻段所對應(yīng)的AP的數(shù)量;
該信道確定子模塊423,被配置為根據(jù)頻段選擇子模塊422選出的頻段確定n個信道。
可選的,信道確定子模塊423,還包括:第一選擇子模塊4231或第二選擇子模塊4232;
該第一選擇子模塊4231,被配置為當選出的頻段包括n個信道時,選擇n個信道;或,
該第二選擇子模塊4232,被配置為當選出的頻段包括p個信道且p>n時,從p個信道中選擇n個信道,n個信道所對應(yīng)的AP的數(shù)量大于剩余信道所對應(yīng)的AP的數(shù)量。
可選的,第二選擇子模塊4232,還被配置為當選出的頻段是2.4GHz頻段且n為3時,從2.4GHz頻段中選擇信道1、信道6和信道11。
可選的,信息獲取模塊430,包括:信息接收子模塊431、時刻檢測子模塊432、第一處理子模塊433和第二處理子模塊434中的一個;
該信息接收子模塊431,被配置為對于n個信道中的第i個信道,在第i個信道中發(fā)送探針包,并接收各個第二AP根據(jù)探針包反饋的AP信息,i初始為1;
該時刻檢測子模塊432,被配置為檢測當前時刻是否是第一AP發(fā)送預(yù)定幀的時刻;
該第一處理子模塊433,被配置為當時刻檢測子模塊432檢測出當前時刻是第一AP發(fā)送預(yù)定幀的時刻時,跳轉(zhuǎn)到第一AP所對應(yīng)的信道,接收預(yù)定幀,將i更新為i+1,繼續(xù)執(zhí)行第i個信道中發(fā)送探針包,并接收各個第二AP根據(jù)探針包反饋的AP信息的操作,直至掃描完n個信道后停止;
該第二處理子模塊434,被配置為當時刻檢測子模塊432檢測出當前時刻不是第一AP發(fā)送預(yù)定幀的時刻時,將i更新為i+1,繼續(xù)執(zhí)行第i個信道中發(fā)送探針包,并接收各個第二AP根據(jù)探針包反饋的AP信息的操作,直至掃描完n個信道后停止。
可選的,位置確定模塊440,包括:信息發(fā)送子模塊441和位置接收子模塊442;
該信息發(fā)送子模塊441,被配置為將第一AP的AP信息和各個第二AP的AP信息發(fā)送給服務(wù)器;
該位置接收子模塊442,被配置為接收服務(wù)器反饋的終端的地理位置,地理位置是服務(wù)器根據(jù)第一AP和各個第二AP的地理位置確定的。
綜上所述,本發(fā)明提供的終端定位裝置,通過當終端在當前時刻保持有與第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;對n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過n個信道中的一個進行數(shù)據(jù)通信;根據(jù)第一AP的AP信息和各個第二AP的AP信息確定終端的地理位置,可以根據(jù)與終端保持連接的第一AP和位于終端周圍的各個第二AP確定終端的地理位置,解決了位于室內(nèi)等信號被屏蔽的場所時,無法根據(jù)GPS定位的問題,達到了擴大終端定位的使用范圍的效果。另外,終端從所有的m個信道中選擇n個信道進行掃描,可以縮短掃描時間,達到節(jié)省終端的電量的效果;并且,終端在掃描結(jié)束后才能與第一AP進行數(shù)據(jù)通信,通過縮短掃描時間可以達到減少數(shù)據(jù)延遲的效果。
另外,當選出的頻段是2.4GHz頻段且n為3時,從2.4GHz頻段中選擇信道1、信道6和信道11,由于信道1、信道6和信道11對應(yīng)于大量的AP,因此,只掃描這3個信道就可以掃描到多個位于終端附近的第二AP,既可以大幅減少掃描時間,也可以提高終端定位的準確性。
另外,通過在掃描過程中檢測當前時刻是否是第一AP發(fā)送預(yù)定幀的時刻,當當前時刻是第一AP發(fā)送預(yù)定幀的時刻時,跳轉(zhuǎn)到第一AP所對應(yīng)的信道,接收預(yù)定幀,可以在掃描n個信道的過程中保持終端與第一AP之間的連接,解決了先斷開與第一AP之間的連接進行掃描,再在掃描后重新連接第一AP所造成的信令消耗的問題,達到了節(jié)省通信信令的效果。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān) 該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
本發(fā)明一示例性實施例提供了一種終端定位裝置,能夠?qū)崿F(xiàn)本發(fā)明提供的終端定位方法,該終端定位裝置包括:處理器、用于存儲處理器可執(zhí)行指令的存儲器;
其中,處理器被配置為:
檢測終端在當前時刻是否保持有與第一接入點AP的連接;
當所述終端在當前時刻保持有與所述第一AP的連接時,從為AP提供數(shù)據(jù)通信的所有的m個信道中選擇n個信道,n<m;
對所述n個信道進行掃描,得到各個第二AP的AP信息,每個第二AP通過所述n個信道中的一個進行數(shù)據(jù)通信;
根據(jù)所述第一AP的AP信息和各個第二AP的AP信息確定所述終端的地理位置。
圖5是根據(jù)一示例性實施例示出的一種用于終端定位的裝置500的框圖。例如,裝置500可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
參照圖5,裝置500可以包括以下一個或多個組件:處理組件502,存儲器504,電源組件506,多媒體組件508,音頻組件510,輸入/輸出(I/O)的接口512,傳感器組件514,以及通信組件516。
處理組件502通常控制裝置500的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件502可以包括一個或多個處理器518來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件502可以包括一個或多個模塊,便于處理組件502和其他組件之間的交互。例如,處理組件502可以包括多媒體模塊,以方便多媒體組件508和處理組件502之間的交互。
存儲器504被配置為存儲各種類型的數(shù)據(jù)以支持在裝置500的操作。這些數(shù)據(jù)的示例包括用于在裝置500上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器504可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM), 電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件506為裝置500的各種組件提供電力。電源組件506可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置500生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件508包括在所述裝置500和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件508包括一個前置攝像頭和/或后置攝像頭。當裝置500處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
音頻組件510被配置為輸出和/或輸入音頻信號。例如,音頻組件510包括一個麥克風(MIC),當裝置500處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器504或經(jīng)由通信組件516發(fā)送。在一些實施例中,音頻組件510還包括一個揚聲器,用于輸出音頻信號。
I/O接口512為處理組件502和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件514包括一個或多個傳感器,用于為裝置500提供各個方面的狀態(tài)評估。例如,傳感器組件514可以檢測到裝置500的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置500的顯示器和小鍵盤,傳感器組件514還可以檢測裝置500或裝置500一個組件的位置改變,用戶與裝置500接觸的存在或不存在,裝置500方位或加速/減速和裝置500的溫度變化。傳感器組件514可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存 在。傳感器組件514還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件514還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件516被配置為便于裝置500和其他設(shè)備之間有線或無線方式的通信。裝置500可以接入基于通信標準的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件516經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件516還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,裝置500可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器504,上述指令可由裝置500的處理器518執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里的公開后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。