【问题标题】:Approx distance to nearest mobile mast到最近的移动桅杆的大约距离
【发布时间】:2012-11-25 00:23:06
【问题描述】:

我偶然发现了一个website,它显然可以让用户计算出最近的手机信号塔的距离。有没有办法在android中硬编码计算出这个距离? (或者有人对如何完成这个有任何建议吗?)

【问题讨论】:

  • 您到底想知道什么?您想通过手机信号塔信息了解手机的位置吗?您想知道手机信号塔(桅杆)的确切位置吗?您想知道手机和最近的手机信号塔(桅杆)之间的确切距离吗?请更具体。
  • 不确定这是怎么模棱两可的,但我想知道手机信号塔的确切位置以及它与当前用户位置的距离。 (我想找到距离只需要 Location.distanceTo() 所以焦点可能在桅杆/塔的位置)

标签: android


【解决方案1】:

一种解决方案可能是禁用 GPS 定位并仅启用 cell positionning。我怀疑在这种情况下是否有任何定位 triangulation 并且设备地理修复将是最近的桅杆之一。之后,您use GPS 开启并获取真实位置并使用euler distances 计算距离。

【讨论】:

  • 也关掉你的 wifi 收音机。那么是的,这可能有效;它本质上是一种位置测量形式,尽管 [故意] 不准确。
【解决方案2】:

在 GSM 中,从移动台到活动基站的距离是连接的主要参数之一。它被称为Timing Advance (TA)。

注意,活动桅杆通常是最近的,但并非总是如此。

TA 值通常在 0 到 63 之间,每一步代表一个比特周期的提前(大约 3.69 微秒)。无线电波以每秒大约 300,000,000 米(即每微秒 300 米)的速度传播,一个 TA 步长代表往返距离(传播范围的两倍)大约 1,100 米的变化。这意味着移动台和基站之间的距离每 550 米变化,TA 值就会发生变化。

即移动台始终知道到当前塔的距离,精度为 550 米。

此参数应该可以通过标准 Android API 轻松访问。

【讨论】:

  • "此参数应该可以通过标准 Android API 轻松访问。"。请提供参考
  • 哇!我确信它应该可以访问,但看起来它被小心隐藏了:stackoverflow.com/questions/8111796/… 这是官方描述的问题:code.google.com/p/android/issues/detail?id=700 Bummer!
  • 无论如何,TA 参数只在调用期间设置,因此它的使用将相当有限,即使它可以访问。
  • @AlexanderShcheblikin 如果有人不打电话,那么TA值会长时间保持不变?
  • 我认为 TA 在未通话时只是未定义,否则移动台可能会记住并显示最后一次看到的。请注意,GPRS 使终端还可以跟踪与 GPRS 连接相关的 TA,我认为,每次发送或接收数据包时都会更新。
【解决方案3】:

这是一个老问题,但可以在Wikipedia 上找到携带此信息的蜂窝塔数据库的最新发展,其中包括一长串公开或免费的全球蜂窝塔数据库。

【讨论】:

    【解决方案4】:

    经过进一步研究,我最终得出了这个结论:

    在英国,现在可以下载 Ofcom 的 Sitefinder Website 提供的数据集,其中包含英国 140,000 多个移动桅杆的信息,这些信息可以被操纵以定位移动电话桅杆。

    这确实回答了在 Android 中是否可以以编程方式的问题,但至少为在英国从事类似项目的开发人员提供了另一种可行的选择.

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2021-12-06
      • 2017-04-07
      • 2018-02-06
      • 1970-01-01
      相关资源
      最近更新 更多