-->

如何startMonitoringSignificantLocationChanges和startU

2019-07-30 03:12发布

如果我叫会发生什么startUpdatingLocationstartMonitoringSignificantLocationChanges运行? 是否significantLocationChange监控得到停止? 如果我再stopUpdatingLocation将significantLocationChange监控继续或重新启动?

我找不到任何文档覆盖监控位置的这两种方式之间的相互作用。

Answer 1:

他们的目的不是要同时使用。 这是不是还是因为他们都提供航向和位置的变化,以相同的委托方法。

外景经理:didUpdateToLocation:从位置

它们在频率和精确度(和使用扩展的硬件和功率消耗)的变化而不同。 您作为开发者需要决定这是对你的使用情况最好的基础

我有一个需要在不同的时间使用这两种方法。 当我从一个切换到另一个我设置我可以在我的委托引用这样我才知道更新的类型的标志。



Answer 2:

我不认为接受的答案真的回答提出的问题。 我做了一些测试,你可以同时使用,如果你想和他们不会相互抵消。

为什么会有人想要同时使用? 因为startMonitoringSignificantLocationChanges醒来从被暂停或无需任何背景模式的终止的应用程序。 所以,如果你同时运行,你可以得到准确的前景位置更新和显著位置变化的背景位置更新。

当然,你可以切换的方法,进入后台时,但一),这不是问题二)它增加了不必要的逻辑

当然,还有一个问题,如果同时运行方式更水渠的电池,但我敢打赌,它没有。



Answer 3:

标准定位服务和显著位置变化的服务可以一起使用。 从报价API参考 :

如果这两个位置服务同时启用,他们提供使用同一组的委托方法事件。

一个很好的理由来使用这两个是标准的服务提供了更好的精确度,而当你的应用程序被暂停显著位置变更服务也可使用。



文章来源: How do startMonitoringSignificantLocationChanges and startUpdatingLocation effect one-another?