【发布时间】:2012-12-23 08:27:19
【问题描述】:
iOS 应用程序使用地理围栏来通知用户预定义的附近位置。允许应用程序丢失某些位置(用户不会收到有关附近位置的通知),但希望保持较低的丢失率。
实现这一点的一种方法是使用startMonitoringSignificantLocationChanges 开始监视重大更改位置,并且每次触发“位置更改”事件时,查找报告位置半径 500m 范围内的位置。
让我担心的是每次发生重大位置变化时都需要对附近区域进行查询,这对电池有影响。
另一种方法是使用startMonitoringForRegion 注册位置,但 Apple 对同时跟踪的区域数量设置了(合理的)限制,即 20 个,而我们的位置明显超过 20 个。所以需要对跟踪区域进行某种动态更新,但我仍然不确定最好的方法是什么。
关于如何做到这一点,以保持低电池消耗同时降低位置丢失率的任何想法?
【问题讨论】:
-
我也很想知道如何做到这一点。
-
如需快速回答,请参阅here
标签: ios location cllocationmanager geofencing