我需要在 iPhone 应用程序启动时确定用户所在的国家。可能需要打开位置服务并进行某种形式的反向地理编码。如果可能,我不想使用第三方网络服务,是否有其他建议可以从位置服务提供的信息中确定国家?
最初,我只需要检查用户是否在美国境内,但这可能会在将来更改以添加更多国家。 我知道无法始终确定位置或用户可能已关闭位置服务。基本上,我只需要知道是否检测到用户在美国内,以便关闭特定功能。
编辑:进一步阅读后,似乎 MKReverseGeocoder 是一种可行的方法,但我不希望在我的应用程序中显示任何地图,这意味着我不能使用此方式。
CTTelephonyNetworkInfo
仅提供有关提供SIM卡的运营商的信息。因此,这段代码无论您是在漫游还是非漫游状态下使用,都会提供相同的结果? - phoenies