CoreLocation:一次只监控某些区域

时间:2010-07-19 16:22:48

标签: iphone ios4 core-location regions

在我的iPhone应用程序中,我想监控用户是否一次进入某个特定的地理区域并采取行动。 我现在看到,使用新的iOS 4,可以将一些感兴趣区域(CLRegion)注册到CLLocationManager,因此它可以为我做一些工作,但是......我还需要动态更改区域集(因此在某个时间仅向用户发出信号),但似乎只能添加区域。 在注意到iOS 4中的这一变化之前,我计划使用R-Tree索引所有区域(如2d空间中的矩形),并根据需要查询它,显然我自己添加/删除节点。 这是我的问题: - 任何人都知道CLLocationManager是否使用类似于R-Tree的东西? - 它是否极其高效? (我可以把我所有的区域都注册在某个点上并应用一个过滤器,比如查看当前可用场景的NSSet) - 我想删除CL中的所有受监控区域,是否可行?怎么样?

1 个答案:

答案 0 :(得分:2)

-[CLLocationManager stopMonitoringForRegion:]出了什么问题?