Tag: geofencing

添加超过20个地区的地理围栏ios

我想给geofencing添加100个区域(苹果限制为20)任何人都有更好的想法,请帮助我。 目前正在使用重大的位置变化。当重大的位置变化时, – (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 方法我打电话API与当前的位置,并获得最近的区域设置,并添加到geofencing.This方法工作。但我从网上听到重大的位置变化的火灾取决于单元塔。如果有更less的单元塔那么这将是problem.Other事是在后台调用API时会影响到电池。

根据用户当前在iOS7中的位置,RegionMonitoring监控的“region”的数量

我正在从事这样的项目,应用程序执行以下操作: 用户select一个半径(10米到1000米),然后按“Go”button进入下一个viewController 这里的应用程序抓住用户当前位置,并根据当前位置和选定的半径开始“区域监视” 如果用户跨越某个边界(10米到1000米),则会发出“ExitRegion”警报消息。 并根据用户新的当前位置再次启动“区域监控”。 而应用程序一直在做,无论是前景和背景模式。 我设法做到这一点,它正在完美的工作。 现在,我在这里监视一个地区,然后是另一个地区。 所以这个数字实际上是一个。 但我知道一个应用程序可以通过“区域监控”监控的区域的最大数量是15.现在我的问题是在这种情况下,我应该处理这个最大数量的区域问题吗? 如果是,那么如何? 还有一件事我想补充是,有一些解决scheme,它只适用于iOS 6和更早版本。 所以,请根据用户当前在iOS7中的位置,通过“RegionMonitoring”监控的“region”的处理数量来解决。 如果能够给出答案或任何build议来完成我的应用程序所需的要求,我将非常高兴。 先进的很多感谢。 祝你今天愉快。

使用iOS Geofencing跟踪多个(20+)位置

iOS应用程序使用地理围栏来通知用户预定义的附近位置。 允许应用程序错过某个位置(用户没有收到关于附近位置的通知),但希望保持低丢失率。 实现这一点的一种方法是开始监控重要的变更地点,并使用startMonitoringSignificantLocationChanges和每次“地点变更”事件被触发时,在报告地点的半径500m内寻找地点。 我担心的是每次发生重大的位置变化时都要对附近的区域进行查询,这会影响电池。 另一种方法是使用startMonitoringForRegion注册位置,但是苹果已经对同时跟踪的区域的数量进行了(合理的)限制,这个数量是20,而且我们有20多个位置。 因此,需要对跟踪区域进行某种dynamic更新,但我仍然不确定最好的方法是什么。 关于如何做到这一点的任何想法,以保持电池消耗低,但也有低失踪率的位置?

iOS Geofence CLCircularRegion监控。 locationManager:didExitRegion似乎没有按预期工作

我目前正试图让我的应用程序使用CoreLocation来监视特定的区域,但是我发现它似乎并不像预期的那样工作,在我看来,它不能为每个位置(即10米)设置一个小的半径集。 我也放了一个小testing应用程序,在地图上绘制圆半径 ,以便我可以直观地看到发生了什么。 我用于监视位置的代码如下所示: self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; // Set-up a region CLLocationDegrees latitude = 52.64915; CLLocationDegrees longitude = -1.1506367; CLLocationCoordinate2D centerCoordinate = CLLocationCoordinate2DMake(latitude, longitude); CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter:centerCoordinate radius:10 // Metres identifier:@"testLocation"]; [self.locationManager startMonitoringForRegion:region]; 我还没有把这里的代码放在DidEnter地区等,因为我知道,当我离开监控区域超过100米的时候,这个代码是有效的。 这里是一个应用程序的屏幕截图,当我远离地图上的紫色位置超过10米时,出口区域事件不会触发,但是如果我将位置切换到伦敦,它会触发,而且当我设置我的位置时回到当前蓝色位置的地方也会发生火灾。 有谁知道是否有最小区域半径的限制,或者我可能做错了什么。 谢谢Aaron