在Android 2.3上获取移动基站的定时提前量

3
我需要获取移动电话基站的时间提前量。
在Android 2.3+上是否可能实现?
[编辑] 看起来无法检索到时间提前量... 否则,是否可以知道移动电话和基站之间的距离和方位角?我想商业应用程序中不能使用Google隐藏的地理位置API ;-) [/编辑]
谢谢
4个回答

4

1
值得一提的是,LTE的 getTimingAdvance() 方法是在 API 17 (AOS 4.2 - Jelly Bean) 中添加的。 - not2qubit

3
目前此功能尚未实现,这将是一项艰巨的任务,因为它取决于设备。
实际的定时提前仅由调制解调器,也称为基带处理器(BP)知道。调制解调器由设备的构造者编码,因此无法修改,并且在构造者和设备之间可能不同。
Android运行在应用处理器(AP)上,并使用AT命令与BP(调制解调器)通信。例如,Android内部发送AT命令到调制解调器以发送短信、接收电话等。
获取实际定时提前的唯一方法是查询BP(使用AT命令),但构造者是否实现了特定的AT命令来获取它取决于他们自己。不幸的是,几乎没有设备实现它(只有非常旧的设备),所以没有办法获得此信息。

请问您能告诉我移动设备可能存储多久的信息吗?我不仅指安卓系统,还包括iPhone、Windows操作系统等。 - Pranit Kothari

0
如果您需要天线位置,您就不需要时序提前。然后,您需要 LAC、CID 等,它们都是公共 AOS API 的一部分,然后您可以查询一些公共数据库以获取这些位置信息。已经有数十个 Android 应用程序可以执行此操作,甚至可能作为 Android 开发人员的示例应用程序。谷歌搜索即可。
但是,对于其他几个原因,GSM 时序提前 (TA) 知识仍然非常重要。因此,如果有人知道如何从 Android 厂商 RIL 中提取此信息,请告诉我们。

问题在于没有适用于商业用途的好的免费数据库。如果您知道有一个,请告诉我!谢谢! - hotips
GSM定时提前在Android API 26中已被添加。 - Jewgioh

0

我需要天线位置而不是用户位置,但知道在UMTS网络中不再有时间提前量也很好。 - hotips
那几乎就对了,在其他网络中它被称为其他的东西。我不记得是什么,但据我所知,这是所有网络都需要的东西。 - not2qubit
UMTS使用码分多址而非时分多址,因此不再需要时序提前。 - Hank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接