1

我一直在尝试获取多个蜂窝塔的 CellID,以在 C# 应用程序中对 Windows 手机的位置进行三角测量。

我可以使用来自http://forum.xda-developers.com/showthread.php?t=934948的 David Tiger 的 WMLocationInfo dll 获取当前连接的蜂窝塔的纬度/经度,但这不够准确,因为它使用只有当前的手机信号塔。在不使用 GPS 的情况下,我需要大约 100M 的精度。因此,如果我能得到至少三个塔的 CellID 和信号强度,我应该能够将准确度提高到合理的程度。

我在Get Multiple Cell IDs for location using Cellular Towers C# Windows Mobile中找到了一个讨论,其中 johansebasb 正在解决相同的要求。

有人可以指出我可以用于此的示例项目或代码吗?

提前致谢。

4

1 回答 1

1

有两个问题:

  1. RIL 没有公开该功能
  2. 您可以向 GSM 调制解调器发送 AT^moni 命令,但这可能会干扰或破坏 RIL。RIL 正在发送和解析所有命令以控制调制解调器。将 RIL 视为所有调制解调器通信的包装器。
  3. 您需要一个通信端口来向调制解调器发送(注入)AT 命令。这可能由 RIL 驱动程序实现或不实现。
  4. 如果调制解调器不支持 AT^moni,你就迷路了。Siemens MC75 通过以下方式支持细胞监测:

AT^SMONC 小区监控 AT^SMONC 执行命令提供小区信息,其中包含来自最多 7 个基站的 9 个值。第一个基站是服务小区。

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

于 2014-03-06T18:23:43.667 回答