ios - 如何在iOS中获得没有Internet和GPS(可能是运营商)的用户所在国家

标签 ios gps location country carrier

我想获取没有互联网连接和GPS的用户所在的国家/地区。

我尝试使用运营商信息获取用户所在的国家/地区

(CTTelephonyNetworkInfo *info = [CTTelephonyNetworkInfo new];
    CTCarrier *carrier = info.subscriberCellularProvider;), 

但这提供了运营商的原始位置,而不是有效国家/地区。

例如,如果用户拥有AT&T sim卡,而他在法国,则获得美国

有什么建议?

最佳答案

您可以通过检查设备上选择的timeZone来尝试获取用户的TimeZone城市,然后使用设备上的本地数据库将其转换为国家/地区。
试试这个

NSTimeZone *timeZone = [NSTimeZone localTimeZone]; // or try [NSTimeZone systemTimeZone];
NSString *timeZoneName = [timeZone name];

关于ios - 如何在iOS中获得没有Internet和GPS(可能是运营商)的用户所在国家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25383585/

相关文章:

iphone 通知结果为 "unrecognized selector sent to instance..."

android - LocationClient getLastLocation() 返回 null

android - 防止 Android 上的虚假位置

Android Location 客户端的提供者

ios - textField delegate 和 ReactiveCocoa 中使用 textSignal 有什么区别?

ios - UIView 高度变化未反射(reflect)在 UI 中

与 u-blox gps 的 C# 串行通信

php - 地理定位和 GeoIP 替代方案

javascript - JavaScript 中的 window.location.href 和 window.open() 方法

ios - 以给定格式 Swift 创建 JSON