i os 后台GPS 定位

当程序切换到后台后仍然开始gps 的方法其实很简单
只需要在 info.plist 里加上 "Required background modes" 这个项
然后添加这个项的1个 item "App registers for location updates"

然后你的app 如果在前台开启了 gps ,切到后台后 依然会持续更新gps 信息
调用代理方法. 

在这里要提醒下, 在后台开启gps会持快速续消耗电池
所以更好的方法是吧 在切换到后台后, 把原来高精度的gps 调用换成低精度的,来增加电池寿命

在  applicationDidEnterBackg round 中加入

if ([CLLocationManager significantLocationChangeMonitoringAvailable]) 

        {

            // Stop normal location updates and start significant location change updates for battery efficiency.

            [[GlobalVariables locationManager] stopUpdatingLocation];

            [[GlobalVariables locationManager] startMonitoringSignificantLocationChanges];

        }

        else 

        {

            NSLog(@"Significant location change monitoring is not available.");

        }


在applicationDidBecomeActive 中加入 

     if ([CLLocationManager significantLocationChangeMonitoringAvailable]) 

    {

// Stop significant location updates and start normal location updates again since the app is in the forefront.

[[GlobalVariables locationManager] stopMonitoringSignificantLocationChanges];

[[GlobalVariables locationManager] startUpdatingLocation];

}

else 

    {

NSLog(@"Significant location change monitoring is not available.");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值