一款iOS应用程序使用地理围栏来通知用户有关预定义的附近位置。应用程序允许错过某些位置(用户不会收到有关附近位置的通知),但希望保持缺失率低。
一种实现方法是使用startMonitoringSignificantLocationChanges
开始监视重大位置更改,并且每次触发“位置更改”事件时,在报告的位置周围500米半径内寻找位置。
让我担心的是在每次重要位置更改时执行附近区域查询的要求以及对电池的影响。
另一种方法是使用startMonitoringForRegion
注册位置,但是苹果对同时跟踪的区域数量设置了(合理的)限制,为20个,而我们有比20个位置多得多的位置。因此需要某种形式的动态更新跟踪的区域,但我仍然不确定最佳方法是什么。
有没有任何想法可以使其保持低电池消耗,但对于位置缺失率也很低?