2010-12-23 41 views
1

假設我有手機信號塔的指紋數據庫。 的數據(包括龍。&緯度的CellID,信號強度等)由「駕駛攻擊」,類似於OpenCellID.org實現。GSM手機信號塔位置和三角算法(類似OpenCellID /天鉤/谷歌的MyLocation)

我希望能夠在沒有GPS的情況下獲得客戶端手機的位置(類似於OpenCellID/Skyhook Wireless/Google的'MyLocation'),它向我發送了目前「看到」的Cell塔信息:連接到的小區塔,以及另外6個相鄰的小區塔(假設爲GSM)。

我已經閱讀並搜索了很長時間,並且遇到了一些有效的理論,比如使用SQL 2008 Spatial功能,或者使用歐幾里得算法或者馬爾科夫模型。

不過,我缺少一個實用的解決方案,最好是在C#或使用SQL 2008 :)

的位置計算將在服務器上完成,而不是在客戶端的手機上。手機的單一作業是通過HTTP/GPRS,連接的塔和其他鄰近的手機塔發送。

任何輸入讚賞,我看了這麼多,至今還沒有真正先進的多。

感謝名單

回答

2

你爲什麼不去做一個普通的三角測量計算,基於細胞的位置和信號強度?

+0

Thanx,但有很多原因...主要是因爲它已知不是很準確,至多 – ranabra 2011-01-04 12:30:16

0

你不能做三角測量手機掃描剛剛從兩個基站的信號,而不是三個。此外,我不知道是否有可能以某種方式訪問​​這兩個站點的數據,因爲您將不得不處理低級別的GSM/3G協議。

通過使用AT命令或新手機SDK(Java,Android,iPhone,Symbian ...)的功能,您可以檢索有關cell id,lac,mnc,mcc,信號強度和時間提前量的信息。

通過檢查時間提前量,您可以確定遠離基站的距離,因爲信號以光速行進,但您無法確定確切位置,只需計算「可能位置的圓圈」近似半徑(近似值,因爲信號不直接傳播 - 信號可以從附近物體反射)。

如果喲與.NET here工作是從CELLID和您的手機上訪問的其他數據檢索基站位置的例子。希望能幫助到你。