iOS CoreLocation:找到位置后将其关闭或让它运行

Posted

技术标签:

【中文标题】iOS CoreLocation:找到位置后将其关闭或让它运行【英文标题】:iOS CoreLocation: Turn it off after position was found or let it run 【发布时间】:2013-04-05 08:25:47 【问题描述】:

我构建了一个 gps 跟踪器,它每 20 秒或设备旋转超过 xx° 时获取当前位置。

现在我不确定节省电池能量的最佳解决方案是什么:

1) 获得位置后停止CoreLocation服务,如果计时器到期则开启它

2) 跟踪时不要关闭 CoreLocation 服务

那么,开启和关闭服务是否比不关闭服务消耗更多的电池电量(在跟踪期间)?

【问题讨论】:

【参考方案1】:

您应该在不跟踪时将其关闭。但是你不应该在跟踪时交替打开和关闭。

如果您的间隔时间长 3-4 倍,我会说在两者之间关闭它。

【讨论】:

以上是关于iOS CoreLocation:找到位置后将其关闭或让它运行的主要内容,如果未能解决你的问题,请参考以下文章

比一直使用 CoreLocation 获得准确位置的更好方法?

iOS项目开发实战——使用CoreLocation获取当前位置信息

iOS为啥系统在后台使用位置杀死应用程序

iOS CoreLocation 在后台

是否可以在不使用 CoreLocation 的情况下在 IOS 中获取位置?我们可以使用网络提供商获取它吗?

iOS iOS9.0 的CoreLocation定位