一種在建筑物內實現無線定位的方法
【技術領域】
[0001]本產品涉及一種無線定位方法,特別涉及一種在建筑物內實現無線定位的方法。
【背景技術】
[0002]目前,WIFI技術應用非常廣泛,每一通電的WIFI熱點都會向周圍發射包含該熱點唯一全球ID的WIFI信號,即使WIFI信號接收端與相應的WIFI熱點距離較遠,無法直接建立連接,也可以偵聽到這一熱點的存在。在傳統的WIFI定位技術中,接收WIFI信號的定位端偵聽其附近有哪些熱點,檢測每個熱點的信號強弱,將獲取的信息發送至定位服務器;定位服務器根據上述信息查詢每個熱點在數據庫里記錄的坐標,經過運算獲取該定位端的位置坐標,再將該位置坐標傳送至客戶端,定位端接收的熱點信號越多,其定位就會越準確。在這一過程中,數據運算量比較大,數據處理時間長,必須要設置定位服務器,而且定位端與定位服務器要建立通信關系,若定位端與客戶端分離,客戶端也要與定位端建立通信關系,這些通信關系大多是以無線通信方式實現的,其設備成本和管理成本都比較高,通信周期長,獲取定位信息比較緩慢。
【發明內容】
[0003]本發明的目的在于,提供一種在建筑物內實現無線定位的方法,有效解決現有WIFI無線定位技術中存在的需要設置定位服務器、通信周期長、獲取定位信息緩慢、成本太尚等技術冋題。
[0004]為實現上述目的,本發明提供如下技術方案:
一種在建筑物內實現無線定位的方法,包括如下步驟:
在一建筑物內設置至少一無線定位熱點,所述無線定位熱點均勻分布于所述建筑物內;
對每一無線定位熱點進行初始化處理,在每一無線定位熱點的SSID中附加一熱點位置編碼,所述熱點位置編碼對應該無線定位熱點的空間位置坐標;
對所述熱點位置編碼進行校驗編碼處理;
每一無線定位熱點無線廣播其SSID ;
在所述建筑物內設置至少一可移動的定位端;
一定位端接收到至少一對應該定位端的無線定位熱點廣播的SSID ;
所述定位端分別對每一 SSID進行解碼處理,獲取對應所述SSID的無線定位熱點的空間位置坐標;
所述定位端分別根據每一 SSID的信號強度,計算對應所述SSID的無線定位熱點與所述定位端的距離;以及
所述定位端,根據每一無線定位熱點的空間位置坐標以及每一無線定位熱點與該定位端的距離,利用定位算法計算該定位端的空間位置坐標。
[0005]其中,對所述熱點位置編碼進行校驗編碼處理的步驟,具體包括如下步驟: 從所述熱點位置編碼中獲取一對應該無線定位熱點的空間位置坐標;
將所述空間位置坐標轉換為數字形式的空間位置坐標信息碼;
根據所述空間位置坐標信息碼獲取一 CRC校驗碼,獲取一帶有CRC校驗碼的空間位置坐標數列;以及
將所述空間位置坐標數列寫入到SSID中。
[0006]其中,所述定位端分別對每一 SSID進行解碼處理,獲取對應所述SSID的無線定位熱點的空間位置坐標的步驟,具體包括如下步驟:
提取每一 SSID中的所述空間位置坐標數列;
根據所述對一空間位置坐標數列進行校驗處理;若校驗結果不正確,提取另一 SSID中的所述空間位置坐標數列,重復上述步驟;若校驗結果正確,獲取所述GPS坐標數列中的一空間位置坐標信息碼;以及
將數字形式的空間位置坐標信息碼轉換為對應所述SSID的無線定位熱點的空間位置坐標。
[0007]所述空間位置坐標包括GPS坐標及高度值,所述GPS坐標表示水平面的位置信息,所述高度值表示垂直于水平面方向的高度信息。
[0008]所述GPS坐標為絕對GPS坐標或相對GPS坐標。
[0009]所述空間位置坐標信息碼包括18位GPS坐標信息碼及4位高度信息碼,所述GPS坐標信息碼包括9位經度信息碼及9位瑋度信息碼。
[0010]所述無線定位熱點為WIFI熱點,任意兩個相鄰的無線定位熱點之間的距離皆小于所述WIFI熱點的WIFI有效傳輸距離的兩倍。
[0011]所述定位算法為三角定位算法。
[0012]本發明提供一種在建筑物內實現無線定位的方法,在建筑物內設置大量均勻分布的無線定位熱點,在每一熱點發送的SSID數據中存儲對應該熱點坐標的位置信息,利用一定位端同時獲取多個定位熱點的位置信息及每一定位熱點與所述定位終端的距離,經計算獲取該定位端的位置。本發明優點在于,無需使用定位服務器,也無需存儲大量歷史數據,更不需要在多個設備之間實現數據通信;而且運算量較小,僅需定位端的處理器即可完成,大幅降低了設備成本和管理成本。本發明的無線定位熱點可以作為一種消防設備應用于各種建筑物中,如果該建筑物中發生火災,消防員可以持有本發明的定位端進入火場,利用該定位端了解其在建筑物中的實時位置,以方便工作。
【附圖說明】
[0013]圖1所示為本發明中在建筑物內實現無線定位的方法的流程框圖。
[0014]圖2所示為本發明中對熱點位置編碼進行校驗編碼處理步驟的流程框圖。
[0015]圖3所示為本發明中定位端對每一 SSID進行解碼處理步驟的流程框圖。
【具體實施方式】
[0016]以下結合附圖詳細說明本發明的【具體實施方式】,使本領域的技術人員更清楚地理解如何實踐本發明。應當理解,盡管結合其優選的具體實施方案描述了本發明,但這些實施方案擬闡述,而不是限制本發明的范圍。
[0017]如圖1所示,圖中所示為一種利用SSID表示位置信息的無線定位方法,包括如下步驟:
51)在一建筑物內設置至少一無線定位熱點,所述無線定位熱點均勻分布于所述建筑物內;
52)對每一無線定位熱點進行初始化處理,在每一無線定位熱點的SSID中附加一熱點位置編碼,所述熱點位置編碼對應該無線定位熱點的空間位置坐標;
53)對所述熱點位置編碼進行校驗編碼處理;
54)每一無線定位熱點無線廣播其SSID;
55)在所述建筑物內設置至少一可移動的定位端;
56)一定位端接收到至少一對應該定位端的無線定位熱點廣播的SSID ;
57)所述定位端分別對每一SSID進行解碼處理,獲取對應所述SSID的無線定位熱點的空間位置坐標;
58)所述定位端分別根據每一SSID的信號強度,計算對應所述SSID的無線定位熱點與所述定位端的距離;以及
59)所述定位端,根據每一無線定位熱點的空間位置坐標以及每一無線定位熱點與該定位端的距離,利用定位算法計算該定位端的空間位置坐標。所述定位算法為三角定位算法或者其他可以計算出定位端自身位置的算法。
[0018]上述步驟S7)和S8)的順序可以互換,也可以同時執行。
[0019]所述無線定位熱點為WIFI熱點,任意兩個相鄰的無線定位熱點之間的距離皆小于所述WIFI熱點的WIFI有效傳輸距離的兩倍。民用級(家庭或公司)WIFI有效傳輸距離一般為10~30米;工業級WIFI有效傳輸距離一般100米左右,最大可以達到300米。用戶可以根據需要自行選擇合適的WIFI熱點。
[0020]SSIDCService Set Identifier),即服務集標識。SSID技術可以將一個無線局域網分為幾個需要不同身份驗證的子網絡,每一個子網絡都需要獨立的身份驗證,只有通過身份驗證的用戶才可以進入相應的子網絡,防止未被授權的用戶進入本網絡。
[0021]所述空間位置坐標包括GPS坐標及高度值,所述GPS坐標表示水平面的位置信息,所述高度值表示垂直于水平面方向的高度信息。GPS坐標有效位數為9位左右,而高度值主要是樓層信息,通常不超過4位有效數字即可表示,因此一個建筑物內的任一點的空間位置坐標用不超過22個字符即可以表示。普通WIFI熱點的SSID可以容許32個字符,因此完全可以用WIFI熱點的SSID來表示建筑物任何一點的空間位置。例如:某建筑物三樓中一個無線定位熱點的GPS坐標為(121.442904, 31.20509),可以用單純的數字表示為1214429040312050900030,可以寫入 WIFI 熱點的 SSID 中。
[0022]所述GPS坐標為絕對GPS坐標或相對GPS坐標。絕對GPS坐標是指標準的GPS坐標,如(121.442904, 31.20