问题标签 [clcircularregion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1808 浏览

ios - 需要获得 20 多个通知进行区域监控

我正在开发一个用户可以设置多个位置的应用程序。当用户进入或离开特定位置边界时,我成功显示通知。

现在,我需要为所有保存的位置提供监控,它可以是数百个甚至更多。我在 Apple 论坛和许多 iOS 设备只允许 20 个区域监控的地方读过。

在此处输入图像描述

我已经开发出我的代码来超越这种情况。我设置了 locationManager.distanceFilter = 200; 当我获得位置更新时。首先,我已经停止了所有区域监控和最近位置的条件,并再次为 20 个保存的位置启动区域监控。

我认为上述解决方案可能会导致在停止并重新启动区域监控时丢失任何已保存的位置。因此,请为我提供任何其他更好的解决方案来解决这 20 条区域监控问题的通知。

祝你今天过得愉快 。!!..

0 投票
1 回答
147 浏览

ios - iOS:当检测到信标区域时,应用程序图标出现在锁定屏幕上,但在检测到圆形区域时不显示

当监视信标并且信标在范围内时,应用程序图标始终显示在锁定屏幕上......但是,如果应用程序位于受监视的圆形区域之一,则应用程序图标似乎永远不会出现显示。

即 CLCircularRegion 监控似乎没有为我在锁定屏幕上获取应用程序图标

代码片段:

我见过有人说注册圆形区域应该可以在锁定屏幕上获取应用程序图标,因为遇到了“进入”事件,但我看到很多人说它不起作用......而且我自己还没有在锁定屏幕上看到应用程序图标,只是一个圆形区域。

关于 SO 的一些回应似乎也将两者混为一谈......(例如,有人询问区域监控以在锁定屏幕上获取应用程序,有人回答使用信标)。

谢谢

0 投票
1 回答
92 浏览

ios - iOS8中的位置监控不起作用

你能帮我解决位置监控的问题吗?didenter 和 didexit 从来没有被调用过。顺便说一句,我正在 iPhone 上测试它。代码中是否还有其他需要更改或添加的内容。任何形式的帮助表示赞赏。谢谢你。

下面是代码:

0 投票
1 回答
139 浏览

ios - 是否可以在 iOS 中为多边形地理围栏创建和获取触发器(进入和退出)

我想创建一个应用程序,当用户点击 mapview 时,它将为该位置创建地理围栏(它可以是圆形、多边形或任何类型)。我想在用户进入或退出创建的区域时得到通知。我已经设法用圆形区域来实现,但也想用多边形或用户定义的区域来实现。

请建议。

0 投票
1 回答
267 浏览

ios - iOS 8 CLLocationManager enterRegion:如果使用 requestWhenInUseAuthorization,则不会被调用

我正在尝试在 iOS 8 中为自定义区域调用委托方法 locationManager:didEnterRegion。这是代码:

它确实调用了 method locationManager:didStartMonitoringForRegion,但不调用“进入”或“退出”区域方法。

一件更奇怪的事情是,如果我对 locationManager 使用 requestAlwaysAuthorization,它确实有效。但我需要让它与“使用时”一起使用。

注意:在 iOS7 中,它适用于 WhenInUse 和 Always Authorization 方法。

0 投票
1 回答
973 浏览

ios - CLCircularRegion didEnterRegion 不工作

我有一个模拟坐标移动的 GPX。我不能让 CLCircularRegion 白白开火。我试图将代码放在任何地方。这是我正在使用的:

我到处都放了这个。我把这个放进去:

这是我的 GPX 文件:

Println工作didStartMonitoringRegion并将该地区的信息打印到日志中,但它不会触发。似乎没有任何效果,它让我发疯。这是我的完整程序。

0 投票
0 回答
51 浏览

ios - 如何对 CLCircularRegion 的 NSMutableSet 进行排序并获得最接近的 20 个?

我有一个包含 200 个 CLCircularRegions 的 NSMutableSet 和我当前的位置。我想要一个距离我当前位置最近的 20 个 CLCircularRegions 的 NSMutableSet。我如何以最有效的方式做到这一点?我目前正在将计算出的最近距离的每个区域保存到核心数据中,然后通过将限制设置为 20 并按距离排序来获取。

0 投票
2 回答
362 浏览

c# - iOS 跟踪 CLCircularRegion - Heisenbug

我的一个 iOS 应用程序似乎具有经典 Heisenbug 的症状。该应用程序跟踪用户的家庭位置,因此当用户进入和离开他们的家庭位置时会发生某些事件。

在我测试应用程序时,它运行良好。我进出 aCLCircularRegion并且无论我尝试哪种方式它都有效。它在后台与应用程序一起工作。它适用于关闭的应用程序。它适用于前台的应用程序。它适用于绿色鸡蛋和火腿。

不幸的是,用户报告的问题将延迟 15 分钟左右。用户将进入他们的家,但该事件要到稍后才会发生。在某些情况下,事件根本不会发生。模式似乎是,当用户第一次开始使用应用程序时,它工作得很好。大约一天后,该应用程序似乎无法正常工作。事件被延迟。

我将是第一个承认我不是CLLocationManagerand内部工作的专家CLCircularRegion。我相信我已经正确设置了所有东西,而且我很难弄清楚如何调试这样的东西。

无论如何,我将在这里展示我的一些代码。请记住,这是使用 Xamarin 开发的,因此它使用 C#。

AppDelegate.cs

我知道任何人都可以筛选出很多代码,但我现在真的没有很好的理论来说明导致这个错误的原因,或者是否有可能修复 iOS 的限制。

我的一些理论是如果CLLocationManager. PausesLocationUpdatesAutomatically属性可能与它有关,或者与其他属性有关,CLLocationManager例如ActivityTypeDesiredAccuracyDistanceFilter。我将所有这些都保留为默认值,我认为这会很好,但我不太确定。

另一种理论是,在“服务”在后台运行一段时间后,会抛出未捕获的异常。如果是这样的话,iOS 有没有什么可以给我一个堆栈跟踪或什么的?在我所有的测试中,我从来没有遇到过从这段代码中抛出的任何异常,所以我有点怀疑这就是问题所在。不过,在这一点上,我愿意接受任何想法或建议。

另外,请记住,为了让此应用程序按预期方式工作,位置更新事件必须在用户进入或存在时立即发生CLCircularRegion(至少在一分钟左右)。显然,我必须将其留给用户来保持他们的位置服务启用并允许应用程序拥有适当的权限。

0 投票
1 回答
178 浏览

ios - CLCircularRegion 的 -initWithCenter:radius:identifier: 中标识符的最大长度

-initWithCenter:radius:identifier:类方法中的identifier属性允许的最大长度是多少?CLCircularRegionregion monitoring

- initWithCenter:radius:identifier:nilidentifier长度超过一定限制时返回。那么这个限制是多少呢?

0 投票
0 回答
473 浏览

ios - 如何编辑已被 CLLocationManager 监控的区域

有什么方法可以编辑对象的受监控区域属性CLCircularRegion返回的 NSSet 中的a吗?CLLocationManager

我想做类似的事情: