【问题标题】:iPhone: Roaming MCCiPhone:漫游 MCC
【发布时间】:2013-02-06 15:35:21
【问题描述】:

是否有可能检索到 iPhone 的“实际”移动国家代码?

如果我通过 CTCarrier 使用传统方法,我只会收到 SIM 卡的 MCC,但我需要漫游提供商的移动国家代码。

【问题讨论】:

    标签: iphone ios objective-c roaming mcc


    【解决方案1】:

    不,这在当前的 iOS SDK 中是不可能的。

    【讨论】:

    • 是否可以使用私有 API 的功能? (该应用不会发布到应用商店)
    • 接收用户所在的当前国家(ID)也足够了..
    【解决方案2】:

    我认为使用私有 API 是不可能的,但您可以使用第三方服务,例如我构建的 http://ipinfo.io。这是标准 API 响应,其中将在 org 字段中包含运营商详细信息:

    $ curl ipinfo.io/24.32.148.1 
    {
        "ip": "24.32.148.1",
        "hostname": "doc-24-32-148-1.pecos.tx.cebridge.net",
        "city": "Pecos",
        "region": "Texas",
        "country": "US",
        "loc": "31.3086,-103.5892",
        "org": "AS7018 AT&T Services, Inc.",
        "postal": "79772"
    }
    

    提供自定义包,其中还包括移动 IP 的完整 mnc/mcc 详细信息。详情请见http://ipinfo.io/developers

    【讨论】:

    • 在无线或代理连接时,信息完全不正确