ios

您所在的位置:网站首页 ios如何测手机信号 ios

ios

2024-06-04 05:23| 来源: 网络整理| 查看: 265

我正在制作一个 iOS 应用程序,我需要在其中获取我当前的运营商详细信息,如 LAC、MCC、MNC、纬度经度信号强度和邻近的手机信号塔信息,我们从 CoreTelephony Framework CTCarrier 类中获取只有 LAC、MCC、MNC 和运营商名称。

我用谷歌搜索了一下,一些论坛告诉我们需要使用 Apple Private API。

谁能告诉我如何获取这些信息?

最佳答案

可以为当前服务小区检索 LAC、CID、MCC、MNC Get CellID, MCC, MNC, LAC, and Network in iOS 5.1

我认为您无法获得相邻小区的此类信息。 CoreTelephony 仅为您提供服务小区的完整信息。邻居小区会给你信号强度,ARFCN 和可能是一些其他东西但不是 LAC 和 CID。

即使在基带级别,iPhone 也不会为您提供此类信息。我试图通过 QMI 发送命令,但它提供了相同的信息。所以它更有可能是基带接口(interface)限制。也许如果我们找到调试接口(interface),我们可以从中得到更多。

至于纬度和经度。我不知道有任何 API 可以检索它们。 iOS 确实从 Apple 服务器内部查询手机信号塔的位置,但我没有找到任何 API 来让你自己查询。你最好使用公共(public)(或非)服务,这些服务会返回你的手机信号塔位置——他们只需要 LAC、CID、MCC、MNC。其中有很多——谷歌、yandex、微软、苹果。有些是公开的,有些则不是。

您甚至可以尝试从 iOS 缓存中查询。 iOS 在 SQLite 数据库中缓存手机信号塔位置。在 /var/root/Library/Caches/locationd

中查找 *.db 文件

关于ios - 如何使用 CoreTeelephony Framework 在 ios 中获取相邻的手机信号塔信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29138434/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3