【问题标题】:iOS: Detect GPS service availability programmatically within an appiOS:在应用程序中以编程方式检测 GPS 服务的可用性
【发布时间】:2014-09-09 03:10:40
【问题描述】:

我想在 IOS 中附加一个侦听器,每当 从设置中打开或关闭 GPS 时都会调用该侦听器。无论我的应用程序正在运行、在后台运行还是已停止,都应该调用侦听器。我有这个功能,我需要在服务器端保留已安装应用程序的用户的 GPS 设置,因此每当 GPS 更改时,我必须通知服务器。

【问题讨论】:

    标签: ios iphone gps settings cllocation


    【解决方案1】:

    截至目前,尚无此类通知。

    但是,您可以使用'CLLocationManager locationServicesEnabled' 方法创建并启动一个计时器 (NSTimer),该计时器将定期轮询 GPS 是否启用。

    在您的班级中,您可以拥有一个 bool iVar,它将根据返回值进行设置/重置。每当其值发生变化时,您都可以通知服务器有关服务启动/停止的信息。

    【讨论】:

      【解决方案2】:

      我猜没有任何听众,

      您可以使用 CLLocationManager 的 Delegate 方法。

      使用此委托方法获取位置- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

      形成这个 [locations lastObject],您可以将最新位置发送到服务器。

      应用停止时无法获取位置。

      【讨论】:

        猜你喜欢
        • 2013-12-10
        • 2012-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-01
        • 1970-01-01
        相关资源
        最近更新 更多