2009-02-07 36 views
3

我將在一個項目中嘗試使用來自幾個接入點的無線信號強度來確定您的位置。我想知道是否有人知道任何類似的項目或任何有關該主題的文章使用只有wifi信號確定您的位置?

如果有人關心:它在我的大學的研究項目。該應用程序被編寫作爲遊戲場地來開發更適合這種使用類型的新型wifi天線。我只是在項目的編碼部分工作。噢,其書面使用C#這是不可選的


澄清: 其唯一的無線網絡連接。因爲它應該在室內工作,所以沒有GPS goodnes 該軟件應該通過使用接入點的已知位置及其信號強度來確定您的位置,以告訴您您的位置。其目前在約4-5米的精度 除此之外我已經有一個工作原型和只是不知道什麼similiar以前或已經完成,如果任何人有/關於項目

+0

我在回答,但從這個問題我不明白一件事,有沒有WiFi或將有GPS?因爲斯圖爾特和喬恩也提到了gps的想法。 – balexandre 2009-02-07 19:09:11

+0

其唯一的wifi。它在室內所以沒有GPS我們:( – LDomagala 2009-02-07 19:14:53

+0

好吧,然後我寫我的答案基於此:) – balexandre 2009-02-07 19:22:43

回答

5

丟棄最初2分的答案,他們需要使用GPS和A-GPS在第一和在第二個已知的WiFi網絡中,我的答案是:

聽起來很簡單,但您需要先做一些功課,一次調查。

  • 您需要測量並創建一個橢圓形狀(在論文中),其中包含營地內所有wifi路由器的點數和百分比。
  • 什麼時候,讓我們想象一下你編譯2個路由器的信息,你就準備好了。
  • 從用戶筆記本電腦/設備獲取當前的WiFi點和信號強度,並使用這些值查詢數據庫。
  • 給用戶他們當前的位置。

實施例:

    在你測量的是在你需要有從無線路由器1提供的信號的%約55強度和無線路由器2的25%的那個地方校園酒吧

要在C#中使用所有這些,您應該從this Code Project article開始獲取信號強度。然後,將這些返回的值與您在進行第一次調查之前測量的數據一起使用。

希望它有助於:)至少,這是我會做的,以解決這個問題。

0

Skyhook彈簧任何提示或想法去提醒。這取決於人們註冊他們的AP的位置。

+0

該系統使用GPS和A-GPS獲取位置(請參閱:http://www.skyhookwireless.com/howitworks/ )我認爲這個想法是oy有WiFi – balexandre 2009-02-07 19:11:49

1

您可能會喜歡看Google Gears Geolocation API。我不知道從C#使用它有多容易,但它可能是有用的/相關的。

(聲明:我爲谷歌工作,但還沒有任何與地理位置API)

+0

,你需要在一個WiFi知道谷歌,我認爲這個想法是沒有GPS功能,只能「inHouse」,所以,他們將需要創建路線和百分比的所有路由器,並將其用作應用程序的輸入,以便計算univ的確切位置。對? – balexandre 2009-02-07 19:11:12

+0

balexandre實際上是正確的。無線信號將被用來對你的位置進行三角測量。現在我們的精確度大約是4米 – LDomagala 2009-02-07 19:17:19

1

我不會認爲信號強度會很好,太多的東西會干擾它(如牆壁)。但是你可以嘗試測量ping時間,特別是如果你在AP上投了100個ping並取平均值。大部分時間將是AP消化ping併產生pong,但是也會有信號的飛行時間分量。如果AP響應時間一致,那麼你應該能夠減去它並因此計算到AP的距離。通過衆所周知的雙曲線數學,您可以從3個或4個AP中找到您的位置。

Paul。

3

我們在一個已經確定距離接入點距離但沒有信號三角測量的項目上做了這項工作(這裏已經介紹了其他答案)。

我有從推薦「的人,我希望我沒有回去做」部門 - 這將花費額外的時間在2個方面:

  1. 安易可重複的校準方法使用多數據點。例如,從「非常接近」到「有點接近」的下降將遠遠超過「非常遠」到「非常遠」。這不會是一個線性斜率。
  2. 數據平滑。移動時,信號強度將與您的移動不成比例地變化(由於路徑中的障礙物)。如果您採用信號強度的最後5-10個樣本的滾動平均值,而不是僅取最後一個樣本,它會使您的結果更準確。
0

轉到無線網絡連接定位系統(WPS),在這裏我們使用多個WiFi AP間跟蹤的位置.. 這是由許多系統如谷歌,天涯等實現通過提供額外的安全性4隱私.. 我太我們可以通過各種方法簡化其複雜性 - 通過實現創新到現有的基礎設施。 我推薦你在追求這個之前去使用wifi路由器插件管理&。