在Android 2.3上获得移动单元塔定时提升

时间:2011-11-13 13:19:46

标签: android timing gsm

我需要让移动电话塔定时提前 是否可以在Android 2.3+上使用?

[编辑] 似乎不可能恢复时间提前...... 是否有可能知道移动设备和电池之间的距离以及轴承?我想我不能在商业应用程序中使用谷歌隐藏的地理定位API ;-) [/编辑]

由于

4 个答案:

答案 0 :(得分:4)

对于LTE技术,已经可以访问Timing Advance值:请​​参阅http://developer.android.com/reference/android/telephony/CellSignalStrengthLte.html#getTimingAdvance()

答案 1 :(得分:3)

目前尚未实施,这将是一项艰巨的任务,因为它取决于设备。

实际的时间提前仅为调制解调器所知,也称为基带处理器(BP)。调制解调器由设备的构造函数编码,因此无法修改,并且构造函数和设备之间可能不同。

Android在应用程序处理器(AP)上运行,并使用 AT命令与BP(调制解调器)进行通信。例如,Android内部向调制解调器发送AT命令以发送短信,接听电话,......

获得实际时间提前的唯一方法是查询BP(使用AT命令),但是构造函数是否实现特定的AT命令来获取它取决于它们。不幸的是,几乎没有设备实现它(只有非常旧的设备),因此无法获得这些信息。

答案 2 :(得分:0)

我认为将时间提前用于地理定位不是一个好主意,因为它只与GSM网络相关。一旦设备移交给UMTS网络,就不再有时间推进。

为什么不使用http://developer.android.com/guide/topics/location/obtaining-user-location.html

答案 3 :(得分:0)

如果您需要天线位置,则不需要Timing Advance。然后你需要LAC,CID等,这些都是公共AOS API的一部分,然后你可以在一些公共数据库中查询这些的位置。有很多Android应用程序已经这样做了。甚至可以作为Android开发人员的示例应用程序。谷歌一下。

然而,由于其他几个原因,GSM Timing Advance (TA)知识肯定仍然令人感兴趣。因此,如果有人知道如何从Android供应商RIL中提取此信息,请告诉我们。

相关问题