2014-02-28 54 views
1

我一直在嘗試獲取多個蜂窩塔的CellID以在C#應用程序中對Windows手機的位置進行三角測量。獲取多個單元格ids進行三角測量 - C#windows mobile

我能夠使用David Tiger的WMLocationInfo dll從http://forum.xda-developers.com/showthread.php?t=934948獲得當前連接的單元塔的緯度/經度,但這不夠準確,因爲它僅使用當前的單元塔。如果不使用GPS,我需要約100M的準確度。所以如果我能得到至少三個塔的CellIDs和信號強度,我應該能夠在合理的範圍內提高精度。

我在Get Multiple Cell IDs for location using Cellular Towers C# Windows Mobile找到了一個討論johansebasb正在解決相同的要求。

有人可以指向我可以使用的示例項目或代碼嗎?

在此先感謝。

+0

你看過了嗎[如何正確的三角化GSM手機塔得到一個位置](http://stackoverflow.com/questions/10329877/how-to-properly-triangulate-gsm-cell-towers-to-get -一個位置)? – PaulH

+0

謝謝,保羅。是的,我看了一下,但我不確定我所瞄準的設備是否支持AT + KCELL命令,而不是試驗我認爲更簡單的解決方案是手動找到帶有CellID的3個相鄰塔,獲得信號強度並編寫算法來計算近似位置。 – smichigan

+0

@PaulH順便提一句,我一直無法找到如何在Windows Mobile應用程序中執行AT命令。我能找到的幾十個例子都展示瞭如何將AT命令傳遞給通過串行或USB連接到PC的GSM調制解調器或設備。是否有一些代碼可以指向我? – smichigan

回答

1

有兩個probs與:

  1. 的RIL不公開該功能
  2. 您可以發送AT^MONI命令GSM調制解調器,但這可能會干擾或損壞的RIL。 RIL正在發送和解析所有命令來控制調制解調器。想想RIL是所有調制解調器通信的包裝。
  3. 您需要一個通信端口將AT命令發送(注入)到調制解調器。這可能由RIL驅動程序實施或不實施。
  4. 如果調制解調器不支持AT^moni,你會丟失。西門子MC75支持通過電池監視:

AT^SMONC小區監控 的AT^SMONC執行命令提供含有從最多7個基站9個值的小區信息。第一個基站是服務小區。

AFAIK Sierra調制解調器也支持AT^moni。高通?不知道。

+0

對不起,以前沒有回覆 - 不在國內並且沒有聯繫。感謝@PaulH和約瑟夫的迴應併爲此提供幫助,但看起來我現在必須把它放在冰上。對這個問題似乎沒有直截了當的答案。 – smichigan

+0

謝謝@josef也。 – smichigan