Swift iOS上的初始初始化和显着变化位置的消耗

我想更新带有距离美食的位置至少1609米(1英里)或更频繁。我可以在startupdatinglocationf中手动设置距离Filter,并为简单的变更位置进行更新〜500米(更频繁)。但是,我想选择最友好的选择。那会是哪一个?

利用您要求的位置的准确性决定了发出的消费。如果使用“最佳”位置准确性,则GPS硬件通电,您将使用更多电源。距离过滤器只需控制您在委托的位置更新之前移动的距离,但内部iOS正在获得更频繁的位置更新。您可以尝试不同的位置精度设置并测量对设备的能量影响,但我怀疑使用重要的位置更新将更容易,并为您提供低能耗解决方案Paulw11
@ PaulW11“要启动重要更改位置服务,请调用您位置管理器的StartMonitoringSignantLocationChanges()方法。使用此服务,位置管理器将忽略其距离Filter和所需准确性属性中的值,因此您不需要配置他们。” 〜Apple Docs for Signifcant-Change位置。所以,我无法真正改变准确性。这是否在答案方面改变了任何事情,就像更明确?Kunal M
No. The issue is that turning on the GPS hardware consumes far more power than receiving the location updates in the background. If you specify a low accuracy for your location updates (to avoid turning on the gps) then you are basically re-inventing significant location change. Using significant location change has been optimised by Apple to reduce energy use, so it is the best option for the use case you describe.Paulw11
@ Paulw11谢谢Kunal M

回答 0