让我解释一下情况:
- 有一些移动网络(假设是 GSM)
- 在此网络中有 2 位移动受访者:Alice 和 Bob
- 彼此不知道他们的位置
- Alice 向 Bob 拨出电话。调用是标准的,假设 Alice 不使用任何特殊措施来保护她,也不使用任何其他措施来透露/发送有关她的位置的一些信息。
问题:Bob 有什么方法可以显示Alice 的设备位置(Cell Id
就足够了)
我知道在 Android 中,唯一可用的来电显示信息是来电者的手机号码。
不过,我也知道 GSM 网络会传递其他信息,例如:SIM id、ESN/IMEI 以及 Cell Id - 调用者的设备在拨出电话时在其中注册。
如能提供有关此事的任何信息,我将不胜感激。欢迎任何可能性:生根、自定义 ROM、第 3 方服务、API、库、NDK 等。
最佳答案
GSM 网络不会将 SIM 卡、IMEI 等从一个调用者传递给另一个调用者,如果这是您的意思?
请记住,语音调用可能会穿越非 GSM 网络,因此信令必须能够处理这种情况。
作为一般规则,语音调用使用被叫号码路由,直到调用到达被叫方的归属网络。届时,HLR(数据库,有效地包含将被叫号码映射到用户、设备和位置的信息)将指示被叫方设备的位置,它们是在本地网络中还是在另一个网络上漫游,以及调用将被路由到此时托管被叫方的MSC(调用服务器)。
网络运营商可以跟踪所有这些路由,并且通常会记录调用的所有详细信息,包括位置、被叫号码、小区 ID 等,用于计费和分析/性能管理,但我不知道任何用户到用户设备的信号在您的示例中,这将允许 Bob 了解 Alice 所连接的小区甚至 MSC。
关于android - 如何获取来电者详细信息 - 小区 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30072670/