Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CoreLocation:一次仅监视某些区域_Iphone_Ios4_Core Location_Regions - Fatal编程技术网

Iphone CoreLocation:一次仅监视某些区域

Iphone CoreLocation:一次仅监视某些区域,iphone,ios4,core-location,regions,Iphone,Ios4,Core Location,Regions,在我的iPhone应用程序中,我想监控用户是否一次输入一些特定的地理区域,并据此采取行动。 我现在看到,使用新的iOS 4,可以将一些感兴趣的区域(CLRegion)注册到CLLocationManager,因此它可以为我做一些工作,但是。。。我还需要动态地更改区域集(因此在某个时间仅向用户发送某个区域的信号),但似乎只能添加区域。 在iOS 4中注意到这一变化之前,我计划使用R树对所有区域(如2d空间中的矩形)进行索引,并根据需要进行查询(显然是自己添加/删除节点)。 以下是我的问题: -有人

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

有什么问题?

-[CLLocationManager stopMonitoringForRegion:?

我觉得自己像个白痴:我完全没有注意到这一点(也许我被误导了,因为即使在应用程序启动之间,区域仍然存在)。不过,谢谢你。您是否了解该框架的性能?您是否成功地实施了区域监视,一次只监视某些区域,动态停止并注册它们?一次监视多少个区域?我从事类似的工作已经一个多星期了,但仍在苦苦挣扎。我也在使用重大变化监控,但当应用程序位于后台时,我得到的定位结果非常不准确(水平精度可能高达8.5公里)。我有大约400个地方需要监控。没有关于监控区域最大数量的信息,但我发现10个区域可以。我面临的另一个问题是需要进行一些“繁重”的计算,以便在所有地方循环,查找并注册10个最近的,以及跟踪和标记访问时间。因此,我不确定当应用程序位于后台并接收到didEnterRegion/didExitRegion/didUpdateToLocation回调时,我有多少时间进行这些计算。我怀疑这是有限度的。你也面对过这些问题吗?