我偶然发现了一个网站,该网站显然允许用户计算出最近的手机天线杆有多远。有没有办法在android中硬编码计算出这个距离?(或者有人对如何完成这个有任何建议吗?)
4 回答
一种解决方案是禁用 GPS 定位并仅启用小区定位。我怀疑在这种情况下是否存在任何定位三角测量,并且设备地理定位将是最近的桅杆之一。之后,您使用 GPS并获取真实位置并使用euler distances计算距离。
在 GSM 中,从移动站到活动蜂窝塔的距离是连接的主要参数之一。它被称为定时提前(TA)。
请注意,活动桅杆通常是最近的,但并非总是如此。
TA 值通常在 0 到 63 之间,每一步代表一个比特周期的提前(大约 3.69 微秒)。无线电波以每秒大约 300,000,000 米(即每微秒 300 米)的速度传播,一个 TA 步长代表往返距离(传播范围的两倍)大约 1,100 米的变化。这意味着移动台和基站之间的距离每变化550 米,TA 值就会发生变化。
也就是说,移动台始终知道到当前塔的距离,精度为 550 米。
此参数应该可以通过标准 Android API 轻松访问。
这是一个古老的问题,但携带此信息的蜂窝塔数据库的最新发展可以在Wikipedia上找到,其中包括一长串公开或免费的全球蜂窝塔数据库。
经过进一步研究,我最终得出了这个结论:
在英国,现在可以下载由 Ofcom 的Sitefinder 网站提供的数据集,其中包含英国 140,000 多个移动桅杆的信息,这些信息可以被操纵以定位移动电话桅杆。
这并不能回答是否可以在 Android 中以编程方式实现这一问题,但至少为在英国从事类似项目的开发人员提供了另一种可行的选择。