clregion相关内容
我正在使用 geocodeAddressString:completionHandler:方法,该方法返回一个CLPlacemarks数组。我必须获取纬度,经度,助记符名称和半径。虽然获得前三个很容易: double lat = placemark.location.coordinate.latitude; double lng = placemark.location.coordin
..
这是我创建地理围栏的代码: Geofence * geofence = [[Geofence alloc] init]; [geofence setRadius:100.0]; [geofence setIdentifier:@“ Fence1”]; [geofence setLocation:currentlocation]; CLRegion * region1
..
我正在使用的应用当前在后台运行时使用用户的当前位置设置区域监控。当该应用再次激活时,我正试图停止对该区域的监视,但是在大多数情况下它似乎都间歇性地工作,从而导致其无法按预期运行。当应用程序后台运行时,我开始监视该区域,并在记录详细信息时运行良好: -(无效) locationManager:(CLLocationManager *)manager didStartMonitoringForR
..
地理围栏精度是否取决于locationManager的精度或距离过滤器?还是它们彼此独立,因为地理围栏由操作系统管理并使用Wifi /基站塔信息? 例如: locationManager locationManager.distanceFilter = 1250; locationManager.desiredAccuracy = kCLLocationAccuracyKi
..
我已经进行了几个月的iOS开发,最近我正在开发一个公交应用程序。 我目前正在模仿公交车的运行,并在公交车站上设置多个注释。出于测试目的,我仅设置了一个公交车站,并试图监视公交车何时进入该区域并退出。 奇怪的是,我的 didStartMonitoringForRegion 方法被完美调用,但 didEnterRegion 和 didExitRegion 方法均未调用。每次我运行该程序时,公共
..
我目前正在开发一个应用程序,我希望我的应用程序能够在它接近(立即)时在后台模式下检测到信标.根据我读过的文章,它不能使用didEnterRegion来完成,并且当它在后台模式(位置更新)中运行时,我应该使用range.有没有直接降低didEnterRegion阈值的解决方案?还是我应该使用其他方法?如果是这样,它是否可以像didEnterRegion一样工作,但RSSI范围有限?我的手机进入该区域
..
根据我对这是正确的解释吗?我无法测试此设备,因为我没有所有这些设备,也找不到有关此设备的官方文档. PS:我知道可以通过调用regionMonitoringAvailable方法在代码中进行检查,但是我需要这些信息来确定我的应用程序的体系结构,因此我需要先了解这一点. 解决方案 从我对启用了区域监视的设备的研究中学到的是,您是正确的. 当前,仅在以下设备(运行iOS 5.x)上
..
我在singleton中包含一个CLLocationManager,并且添加了大约十二个要监视的区域.当应用程序位于前景/背景中时,我成功地收到了边界穿越的通知.但是,当我强制退出该应用程序时,位置图标消失了,并且没有收到任何回调. 解决方案 据我所知,这是自iOS7起的预期功能.这是我发现的类似问题的答复,在本例中,该问题涉及重大的位置更改: https://devforums.appl
..
由于 initCircularRegionWithCenter:radius:identifier:的折旧,您将如何使用 CLLocationManager ? 解决方案 由于 CLCircularRegion 是 CLRegion ,你可以直接转换实例。 CLCircularRegion * region = [[CLCircularRegion alloc ] initWith
..
我整天测试了我的应用程序所做的信标监控。一般情况下它可以正常工作: 前台工作中的通知 后台工作中的通知 但 重新启动后无效直到我启动任何使用BluetoothLE的应用程序 我这样做之后它也能适用于我的应用程序! 但是如果我在我的plist中设置UIBackgroundMode位置,我的应用程序即使在重新启动后也可以获得区域通知。 那么......是吗?或者这
..
当调用 startMonitoringForRegion 时,我一直无法解决如何处理手机已经在某个区域内的情况?其他问题建议在 didStartMonitoringForRegion 中调用 requestStateForRegion 然后调用方法 didDetermineState:forRegion:。所以代码看起来像这样: - (void)viewDidLoad { //位置管理
..
我希望以更高的精度调用didEnterRegion,但我无法这样做。这就是我所做的:我使用了distanceFilter和desiredAccuracy的最佳值(根据Apple最精确的GPS设置)并且有一个目的地CLCircularRegion(CLRegion的子类)。 self.locationManager.distanceFilter = kCLLocationAccuracyBe
..
我正在尝试测试区域监控,因为我正在获得这样的当前位置: - (void )startLocationTracking { CLLocationManager * locationManager = [[CLLocationManager alloc] init]; //启动位置管理器 if([CLLocationManager locationServicesEnable
..
我正在创建一个应用程序,告诉用户他们是否在目的地附近。 我正在计算 currentLocation 与目的地之间的距离。我正在 didUpdateLocations 中进行计算。它正在工作,但我已经看到有一些方法可以解决这个问题而无需进行任何数学运算。 我在 CLLocationManager ;但似乎没有调用方法 didExitRegion 和 didEnterRegion 。 以
..
如果应用程序正在运行且CLLocationManagerDelegate类是前台(即可见),那么didEnterRegions会触发,我同时获得NSLog和AlertView。但是,当应用程序处于后台时,或者,如果屏幕显示除委托类之外的任何内容,我什么也得不到。 我已经设置了“应用寄存器的位置”在plist中更新“在”必需的背景模式下“虽然我不确定是否有必要。 这是我认为的相关代码,尽
..
我正在使用NavigationController来显示用户可用的地理围栏列表。在顶部有一个全局开/关开关,我想用它来禁用在CoreLocation -startMonitoringForRegion注册的任何栅栏。 我的栅栏似乎正在注册正常在大多数情况下工作,但无论我多少次单独禁用围栏,我仍然会得到紫色位置箭头,表示系统仍在监视我的位置和/或围栏。 当我单独禁用我的围栏时,我就是这样
..
我子类化一个 CLRegion 以支持多边形通过重写 containsCoordinate:使用光线投射逻辑代替原始距离嘎吱声逻辑。子类通过正常方法( initCircularRegionWithCenter:radius:identifier:)初始化,然后 CLLocationCoordinate2d code> NSValue 到可变数组。这些坐标在光线投射逻辑期间使用。 一旦我尝试使
..