android - 如何获取来电者详细信息 - 小区 ID?

标签 android security geolocation gsm

让我解释一下情况:

  1. 有一些移动网络(假设是 GSM)
  2. 在此网络中有 2 位移动受访者:AliceBob
  3. 彼此不知道他们的位置
  4. AliceBob 拨出电话。调用是标准的,假设 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/

相关文章:

android - PlacePicker 位置显示在 map 上

android - CardView 和 recycleView 重复错误

security - 私钥密码的目的是什么?

iphone - 如何在 iPhone 上激活/停用 "slide to unlock"?

mysql - 为什么输入 Select * from Dual;使我的登录页面崩溃( self 安全测试)?

javascript、jquery 地理定位错误

android - 如何在Android Gradle中为每个构建变体设置packageNameSuffix?

android - android中的网络连接检查

javascript - 如何使用 AngularJS 获取用户的邮政编码

geolocation - GeoPositionAccuracy.High 有多高?