著傳輸?shù)木嚯x增長(zhǎng),信號(hào)強(qiáng)度會(huì)發(fā)生衰減。 使得無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)的信號(hào)強(qiáng)度在傳輸不同距離時(shí),其信號(hào)強(qiáng)度不同。無(wú)線設(shè)備接收到 無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào),會(huì)測(cè)量得到無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)的信號(hào)強(qiáng)度。具體的,舉例為:在測(cè)量信 號(hào)強(qiáng)度時(shí),可以設(shè)置一個(gè)基準(zhǔn)電壓,比如零電壓,將接收的無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)產(chǎn)生的電壓與 所述基準(zhǔn)電壓比較,進(jìn)而得出信號(hào)強(qiáng)度。
[0114] 在本實(shí)施方式中,第一無(wú)線設(shè)備、第二無(wú)線設(shè)備和第三無(wú)線設(shè)備可以分布在一個(gè) 空間的不同角落,如此實(shí)現(xiàn)對(duì)該空間內(nèi)的客戶端進(jìn)行定位。
[0115] 步驟S79 :在所述第一標(biāo)識(shí)碼、所述第二標(biāo)識(shí)碼和所述第三標(biāo)識(shí)碼相同時(shí),根據(jù)所 述客戶端與所述第一無(wú)線設(shè)備之間的第一距離、所述客戶端與所述第二無(wú)線設(shè)備之間的第 二距離、和所述客戶端與所述第三無(wú)線設(shè)備之間的第三距離,計(jì)算得出所述客戶端在預(yù)定 坐標(biāo)系中的坐標(biāo);其中,根據(jù)所述第一信號(hào)強(qiáng)度計(jì)算所述第一距離,根據(jù)所述第二信號(hào)強(qiáng)度 計(jì)算所述第二距離,根據(jù)所述第三信號(hào)強(qiáng)度計(jì)算所述第三距離。
[0116] 在本實(shí)施方式中,第一標(biāo)識(shí)碼、第二標(biāo)識(shí)碼和第三標(biāo)識(shí)碼相同,表明第一無(wú)線設(shè) 備、第二無(wú)線設(shè)備和第三無(wú)線設(shè)備接收到同一個(gè)客戶端發(fā)出的無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào),進(jìn)而可 以對(duì)該客戶端的位置進(jìn)行定位。
[0117] 在本實(shí)施方式中,根據(jù)信號(hào)強(qiáng)度與距離衰減關(guān)系計(jì)算得出第一距離、第二距離和 第三距離。預(yù)定坐標(biāo)系可以為在設(shè)置第一無(wú)線設(shè)備、第二無(wú)線設(shè)備和所述第三無(wú)線設(shè)備時(shí) 建立的坐標(biāo)系,可以為將第一無(wú)線設(shè)備、第二無(wú)線設(shè)備或第三無(wú)線設(shè)備的位置作為預(yù)定坐 標(biāo)系的原點(diǎn),進(jìn)而根據(jù)另外兩個(gè)無(wú)線設(shè)備與作為原點(diǎn)的無(wú)線設(shè)備之間的位置得出另外兩個(gè) 無(wú)線設(shè)備的坐標(biāo);還可以為選擇某一個(gè)已知的位置作為預(yù)定坐標(biāo)系原點(diǎn),并根據(jù)第一無(wú)線 設(shè)備、第二無(wú)線設(shè)備和第三無(wú)線設(shè)備與該原點(diǎn)的位置關(guān)系得出該三個(gè)無(wú)線設(shè)備的坐標(biāo)。
[0118] 在本實(shí)施方式中,具體舉例為,請(qǐng)參閱圖3,假設(shè)在已知的二維坐標(biāo)系下,第一無(wú)線 設(shè)備的坐標(biāo)為(X 1, Y1),第二無(wú)線設(shè)備的坐標(biāo)為(X2, Y2),第三無(wú)線設(shè)備的坐標(biāo)為(X3, Y3), 設(shè)客戶端所在的坐標(biāo)為(X,Y),經(jīng)過(guò)針對(duì)信號(hào)強(qiáng)度與距離衰減關(guān)系進(jìn)行計(jì)算得出客戶端到 第一無(wú)線設(shè)備、第二無(wú)線設(shè)備和第三無(wú)線設(shè)備的距離分別為D 2和D3,那么存在如下方程 組。
[0119] (X-X1)2+ (Y-Y1)2 = D12
[0120] (X-X2)2+ (Y-Y2)2 = D22
[0121] (X-X3)2+ (Y-Y3)2 = D32
[0122] 經(jīng)過(guò)計(jì)算解方程組,便可以求得客戶端的坐標(biāo)(X,Y)。
[0123] 在本申請(qǐng)的一個(gè)實(shí)施方式中,所述第一消息、所述第二消息和所述第三消息分別 附帶有時(shí)間,所述第一消息、所述第二消息和所述第三消息附帶的時(shí)間處于預(yù)定時(shí)間范圍 內(nèi)時(shí)才會(huì)計(jì)算所述客戶端在所述預(yù)定坐標(biāo)系中的坐標(biāo)。
[0124] 在本實(shí)施方式中,該時(shí)間可以為無(wú)線設(shè)備發(fā)出消息的時(shí)間,也可以為服務(wù)器接收 到所述消息的時(shí)間。
[0125] 在本實(shí)施方式中,對(duì)應(yīng)于前述實(shí)施方式,所述服務(wù)器接收的所述至少三個(gè)消息分 別附帶有時(shí)間,所述至少三個(gè)消息附帶的時(shí)間處于預(yù)定時(shí)間范圍內(nèi)時(shí)才會(huì)計(jì)算所述客戶端 的位置。
[0126] 在本實(shí)施方式中,預(yù)定時(shí)間范圍用于約定至少三個(gè)無(wú)線設(shè)備是于客戶端處于同一 個(gè)位置時(shí),接收到客戶端發(fā)出的無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào),如此有利于提高計(jì)算客戶端的位置信 息的準(zhǔn)確度,即提高針對(duì)客戶端的定位精度。
[0127] 請(qǐng)參閱圖7,本申請(qǐng)實(shí)施方式還提供一種服務(wù)器150。所述服務(wù)器150包括:接收 模塊151和第一計(jì)算模塊153。
[0128] 接收模塊151,用于接收第一無(wú)線設(shè)備發(fā)出的第一消息,所述第一消息中附帶有第 一標(biāo)識(shí)碼和第一信號(hào)強(qiáng)度;接收第二無(wú)線設(shè)備發(fā)出的第二消息,所述第二消息中附帶有第 二標(biāo)識(shí)碼和第二信號(hào)強(qiáng)度;接收第三無(wú)線設(shè)備發(fā)出的第三消息,所述第三消息中附帶有第 三標(biāo)識(shí)碼和第三信號(hào)強(qiáng)度;所述第一標(biāo)識(shí)碼、所述第二標(biāo)識(shí)碼和所述第三標(biāo)識(shí)碼用于標(biāo)識(shí) 客戶端。
[0129] 在本實(shí)施方式中,無(wú)線設(shè)備可以為任一個(gè)能夠作為網(wǎng)絡(luò)的接入點(diǎn)與客戶端之間進(jìn) 行數(shù)據(jù)通信的設(shè)備,或者可以僅僅為能夠接收無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)的設(shè)備。具體的,無(wú)線設(shè)備 可以為無(wú)線路由;或者安裝有無(wú)線網(wǎng)卡的設(shè)備,比如臺(tái)式電腦或筆記本電腦;或者設(shè)置成 接入點(diǎn)的移動(dòng)終端,如智能手機(jī)、智能手環(huán)、智能手表、智能眼鏡或平板電腦等。
[0130] 在本實(shí)施方式中,標(biāo)識(shí)碼用于標(biāo)識(shí)一個(gè)客戶端,使得客戶端之間在網(wǎng)絡(luò)通信過(guò)程 中可以依據(jù)標(biāo)識(shí)碼不同而得以區(qū)分。具體的,客戶端設(shè)置有發(fā)送模塊,該發(fā)送模塊具有能夠 唯一標(biāo)識(shí)該發(fā)送模塊的物理地址,該物理地址可以作為所述標(biāo)識(shí)碼。
[0131] 在本實(shí)施方式中,無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)隨著傳輸?shù)木嚯x增長(zhǎng),信號(hào)強(qiáng)度會(huì)發(fā)生衰減。 使得無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)的信號(hào)強(qiáng)度在傳輸不同距離時(shí),其信號(hào)強(qiáng)度不同。無(wú)線設(shè)備接收到 無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào),會(huì)測(cè)量得到無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)的信號(hào)強(qiáng)度。具體的,舉例為:在測(cè)量信 號(hào)強(qiáng)度時(shí),可以設(shè)置一個(gè)基準(zhǔn)電壓,比如零電壓,將接收的無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)產(chǎn)生的電壓與 所述基準(zhǔn)電壓比較,進(jìn)而得出信號(hào)強(qiáng)度。
[0132] 在本實(shí)施方式中,第一無(wú)線設(shè)備、第二無(wú)線設(shè)備和第三無(wú)線設(shè)備可以分布在一個(gè) 空間的不同角落,如此實(shí)現(xiàn)對(duì)該空間內(nèi)的客戶端進(jìn)行定位。
[0133] 第一計(jì)算模塊153用于在所述第一標(biāo)識(shí)碼、所述第二標(biāo)識(shí)碼和所述第三標(biāo)識(shí)碼相 同時(shí),根據(jù)所述客戶端與所述第一無(wú)線設(shè)備之間的第一距離、所述客戶端與所述第二無(wú)線 設(shè)備之間的第二距離、和所述客戶端與所述第三無(wú)線設(shè)備之間的第三距離,計(jì)算得出所述 客戶端在預(yù)定坐標(biāo)系中的坐標(biāo);其中,根據(jù)所述第一信號(hào)強(qiáng)度計(jì)算所述第一距離,根據(jù)所述 第二信號(hào)強(qiáng)度計(jì)算所述第二距離,根據(jù)所述第三信號(hào)強(qiáng)度計(jì)算所述第三距離。
[0134] 在本實(shí)施方式中,第一標(biāo)識(shí)碼、第二標(biāo)識(shí)碼和第三標(biāo)識(shí)碼相同,表明第一無(wú)線設(shè) 備、第二無(wú)線設(shè)備和第三無(wú)線設(shè)備接收到同一個(gè)客戶端發(fā)出的無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào),進(jìn)而可 以對(duì)該客戶端的位置進(jìn)行定位。
[0135] 在本實(shí)施方式中,根據(jù)信號(hào)強(qiáng)度與距離衰減關(guān)系計(jì)算得出第一距離、第二距離和 第三距離。預(yù)定坐標(biāo)系可以為在設(shè)置第一無(wú)線設(shè)備、第二無(wú)線設(shè)備和所述第三無(wú)線設(shè)備時(shí) 建立的坐標(biāo)系,可以為將第一無(wú)線設(shè)備、第二無(wú)線設(shè)備或第三無(wú)線設(shè)備的位置作為預(yù)定坐 標(biāo)系的原點(diǎn),進(jìn)而根據(jù)另外兩個(gè)無(wú)線設(shè)備與作為原點(diǎn)的無(wú)線設(shè)備之間的位置得出另外兩個(gè) 無(wú)線設(shè)備的坐標(biāo);還可以為選擇某一個(gè)已知的位置作為預(yù)定坐標(biāo)系原點(diǎn),并根據(jù)第一無(wú)線 設(shè)備、第二無(wú)線設(shè)備和第三無(wú)線設(shè)備與該原點(diǎn)的位置關(guān)系得出該三個(gè)無(wú)線設(shè)備的坐標(biāo)。
[0136] 在本實(shí)施方式中,具體舉例為,請(qǐng)參閱圖3,假設(shè)在已知的二維坐標(biāo)系下,第一無(wú)線 設(shè)備的坐標(biāo)為(X 1, Y1),第二無(wú)線設(shè)備的坐標(biāo)為(X2, Y2),第三無(wú)線設(shè)備的坐標(biāo)為(X3, Y3), 設(shè)客戶端所在的坐標(biāo)為(X,Y),經(jīng)過(guò)針對(duì)信號(hào)強(qiáng)度與距離衰減關(guān)系進(jìn)行計(jì)算得出客戶端到 第一無(wú)線設(shè)備、第二無(wú)線設(shè)備和第三無(wú)線設(shè)備的距離分別為Dp D2和D3,那么存在如下方程 組。
[0137] (X-X1)2+ (Y-Y1)2 = D12
[0138] (X-X2)2+ (Y-Y2)2 = D22
[0139] (X-X3)2+ (Y-Y3)2 = D32
[0140] 經(jīng)過(guò)計(jì)算解方程組,便可以求得客戶端的坐標(biāo)(X,Y)。
[0141] 請(qǐng)參閱圖8,本申請(qǐng)實(shí)施方式還提供一種定位方法,所述定位方法用于在預(yù)定場(chǎng)所 被劃分若干區(qū)域后,針對(duì)客戶端所在的區(qū)域進(jìn)行定位,在所述預(yù)定場(chǎng)所設(shè)置有第一無(wú)線設(shè) 備、第二無(wú)線設(shè)備和第三無(wú)線設(shè)備。所述定位方法包括如下步驟。
[0142] 在本實(shí)施方式中,客戶端可以為任一個(gè)智能移動(dòng)終端。比如:智能手機(jī)、智能手環(huán)、 智能手表、智能眼鏡或平板電腦等。當(dāng)然,客戶端并不限于上述舉例。
[0143] 在本實(shí)施方式中,無(wú)線設(shè)備可以為任一個(gè)能夠作為網(wǎng)絡(luò)的接入點(diǎn)與客戶端之間進(jìn) 行數(shù)據(jù)通信的設(shè)備,或者可以僅僅為能夠接收無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)的設(shè)備。具體的,無(wú)線設(shè)備 可以為無(wú)線路由;或者安裝有無(wú)線網(wǎng)卡的設(shè)備,比如臺(tái)式電腦或筆記本電腦;或者設(shè)置成 接入點(diǎn)的移動(dòng)終端,如智能手機(jī)、智能手環(huán)、智能手表、智能眼鏡或平板電腦等。
[0144] 在本實(shí)施方式中,可以先將預(yù)定場(chǎng)所,比如實(shí)體商鋪劃分成若干區(qū)域,以便于后續(xù) 分析得出客戶端處于其中某一個(gè)區(qū)域,從而完成對(duì)客戶端的定位,客戶端所在的區(qū)域可以 為客戶端的位置信息。
[0145] 步驟S81 :在已知所述客戶端處于所述若干區(qū)域中的一個(gè)區(qū)域時(shí),記錄所述第一 無(wú)線設(shè)備、所述第二無(wú)線設(shè)備和所述第三無(wú)線設(shè)備接收到所述客戶端的無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào) 的信號(hào)強(qiáng)度以及所述客戶端所處的區(qū)域。
[0146] 在本實(shí)施方式中,在將預(yù)定場(chǎng)所劃分區(qū)域之后,將客戶端置入一個(gè)已知的區(qū)域,如 此第一無(wú)線設(shè)備、第二無(wú)線設(shè)備和第三無(wú)線設(shè)備可以接收到該客戶端的無(wú)線網(wǎng)絡(luò)探測(cè)信 號(hào),進(jìn)而相應(yīng)產(chǎn)生信號(hào)強(qiáng)度。可以通過(guò)數(shù)據(jù)表的方式記錄信號(hào)強(qiáng)度和區(qū)域信息,并可以存儲(chǔ) 在數(shù)據(jù)庫(kù)中,或僅以數(shù)據(jù)表的方式存儲(chǔ)在存儲(chǔ)介質(zhì)上。
[0147] 步驟S82 :在重復(fù)前述步驟預(yù)定次數(shù)之后,計(jì)算并記錄信號(hào)強(qiáng)度對(duì)應(yīng)的所述客戶 端處于所述若干區(qū)域中每個(gè)區(qū)域的區(qū)域分布概率;計(jì)算并記錄在所述預(yù)定次數(shù)中,所述客 戶端落入所述若干區(qū)域中每個(gè)區(qū)域的累計(jì)分布概率;以及計(jì)算并記錄在每個(gè)區(qū)域中出現(xiàn)一 個(gè)信號(hào)強(qiáng)度的區(qū)域強(qiáng)度概率。
[0148] 在本實(shí)施方式中,重復(fù)步驟S81預(yù)定次數(shù)之后,便可以形成一定數(shù)量級(jí)別的記錄, 通過(guò)該些記錄的數(shù)據(jù),便可以代表一些情況下客戶端在預(yù)定場(chǎng)所內(nèi)的分布規(guī)律。
[0149] 在本實(shí)施方式中,對(duì)于一個(gè)無(wú)線設(shè)備其接收到的無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)的信號(hào)強(qiáng)度相 同時(shí),客戶端處于各區(qū)域的區(qū)域分布概率,可以通過(guò)統(tǒng)計(jì)同一信號(hào)強(qiáng)度條件下客戶端處于 某個(gè)區(qū)域的次數(shù)與出現(xiàn)該信號(hào)強(qiáng)度的總次數(shù)相比得到該區(qū)域分布概率。如此,根據(jù)上述方 法,便可以得到信號(hào)強(qiáng)度,以及相應(yīng)的客戶端處于每個(gè)區(qū)域的區(qū)域分布概率。對(duì)于存在多個(gè) 無(wú)線設(shè)備時(shí),可以針對(duì)每個(gè)無(wú)線設(shè)備均進(jìn)行上述測(cè)試,從而在數(shù)據(jù)表中記錄每個(gè)無(wú)線設(shè)備 相應(yīng)的測(cè)試結(jié)果。
[0150] 在本實(shí)施方式中,客戶端落入所述若干區(qū)域中每個(gè)區(qū)域的累計(jì)分布概率,可以通 過(guò)客戶端處于某一個(gè)區(qū)域的次數(shù)與總的統(tǒng)計(jì)次數(shù)之前的比值得到。
[0151] 在本實(shí)施方式中,區(qū)域強(qiáng)度概率可以通過(guò)一個(gè)區(qū)域中出現(xiàn)一個(gè)信號(hào)強(qiáng)度的次數(shù), 與客戶端處于該區(qū)域中的總次數(shù)之間的比值得到。
[0152] 步驟S83 :在客戶端處于預(yù)定場(chǎng)所中的區(qū)域未知時(shí),獲取所述第一無(wú)線設(shè)備、所述 第二無(wú)線設(shè)備和所述第三無(wú)線設(shè)備接收到的所述客戶端發(fā)出的無(wú)線網(wǎng)絡(luò)探測(cè)信號(hào)的信號(hào) 強(qiáng)度。
[0153] 步驟S85 :將所述信號(hào)強(qiáng)度、所述區(qū)域分布概率、所述區(qū)域強(qiáng)度概率和所述分布概 率按照預(yù)定算法計(jì)算得出所述客戶端所在的區(qū)域。
[0154] 在本實(shí)施方式中,可以為比較全部計(jì)算得出的概率數(shù)據(jù),將最大概率對(duì)應(yīng)的區(qū)域 作為客戶端所處的區(qū)域。
[0155] 在一個(gè)實(shí)施方式中,預(yù)定算法可以為根據(jù)貝葉斯概率公式,計(jì)算客戶端處于每個(gè) 區(qū)域的概率,將概率最大值對(duì)應(yīng)的區(qū)域作為客戶端所處的區(qū)域。具體的,根據(jù)上文的描述, 以及結(jié)合貝葉斯概率公式,得出
[0156] P (B I A) = P (A IB) *P (B) /P (A)
[0157] 上式中,P(A)表示所述區(qū)域分布概率;P(B)表示所述累計(jì)分布概率;P(A|B)表示 所述區(qū)域強(qiáng)度概率;P(B|A)表示信號(hào)強(qiáng)度已知時(shí),客戶端處于某一區(qū)域的概率。
[0158] 在本實(shí)施方式中,可以根據(jù)上述公式多次計(jì)算,得出測(cè)得當(dāng)前的信號(hào)強(qiáng)度后,客戶 端處于各個(gè)區(qū)域的概率,可以將其中概率最大值對(duì)應(yīng)的區(qū)域作為客戶端所在的區(qū)域。對(duì)應(yīng) 于存在多個(gè)無(wú)線設(shè)備的情況,可以針對(duì)每個(gè)無(wú)線設(shè)備對(duì)應(yīng)的區(qū)域分布概率P (A),而分別計(jì) 算客戶端處于某一區(qū)域的概率P (B IA),并最終比較得出P (B