问题标签 [clregion]

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 投票
2 回答
3506 浏览

ios - iOS didEnterRegion 从未调用过

我在iOS和gefencing方面遇到了一些问题......

终端给我以下消息:

因此该区域已成功创建并且监控也开始了,但该didEnterRegion函数从未调用过。

帮助会很棒!

编辑:

目前我在 iphone 模拟器中使用该 gpx 文件,它工作正常。只是didEnterRegion永远不会被调用。

0 投票
2 回答
705 浏览

objective-c - 使用 GNS 1000 等外部 GPS 的区域监控 iOS 应用程序

我正在开发一个区域监控应用程序,但想使用外部 GPS,以便我可以将区域缩小到 15-20 m 并获得更高的精度。我正在将 iPhone 连接到 Arduino,以便通过发出打开 LED 的信号跨过该区域时进行通信。我打开蓝牙 GNS 1000 以获得更好的 GPS,但仍然不准确或根本没有区域回调。我已经对其进行了多次测试,并得到了准确性的差异。还测量了距离,有时没有得到任何反馈。我不是程序员,过去几周我刚刚学习了目标 C。目标是帮助视障人士导航。任何帮助将不胜感激。

我正在调用这些函数以获取反馈,但我无法确定出了什么问题:

将不胜感激任何帮助!

问候,M。

0 投票
7 回答
12322 浏览

objective-c - CoreLocation kCLErrorDomain 错误 5

我将 a 子类化CLRegion以通过覆盖来支持多边形containsCoordinate:以使用光线投射逻辑而不是原始的距离计算逻辑。子类通过普通方法 ( initCircularRegionWithCenter:radius:identifier:) 初始化,然后将CLLocationCoordinate2ds 作为NSValues 添加到可变数组中。这些坐标在光线投射逻辑期间使用。

一旦我尝试使用 CLRegion 子类,我的应用程序逻辑就会遇到大量错误,以及以下错误:

我还尝试了一个不同的子类,它不修改任何方法,但添加了一个从 NSDictionary 读取元数据的方法。我遇到了同样的错误。

到底是怎么回事?子类化 CLRegion 可行吗?

0 投票
1 回答
2868 浏览

ios - LocatinManager 的 iOS CLRegion 功能的最小半径

我目前正在使用位置管理器的区域功能。不幸的是,我无法收到任何小于 100m 的过境点的通知。我创建了半径为 20m / 50m 或 70m 的区域,但我总是只会在越过 100m 边界时收到通知。但我希望有一个更精细的半径 - 例如 20m 并且也会收到通知。如果我有一个大于 100m 的范围 - 例如 150m,那么一切都很好。在这种情况下,我一进入 150m 就会收到通知,正如我所期望的那样。

我尝试使用 LocationManager 上的“kCLLocationAccuracy”设置和 CLRegions 的创建,但两者似乎都没有任何效果。

这是我使用的代码:

有谁知道如何在更近的边界上接收通知?任何帮助都会受到高度评价。

谢谢哈姆托

0 投票
1 回答
61 浏览

ios - CLRegion 隐藏缓冲区?

遇到这个问题后,我担心这个问题不会有答案,但我还是希望。

我已经设置了一些地理围栏(最小的和一个大的)。我正在使用模拟器,我已经输出了大的半径,CLRegion它告诉我半径是围绕某个坐标的 10881.98m,但是当我将地理位置模拟到距该相同某个坐标的 11281.86m 时,它不会触发locationManager:didExitRegion:大区域的委托方法。

虽然大区域不会触发locationManager:didExitRegion:,但我已经确认较小的区域每次都会触发委托方法。这有什么不开火的原因吗?区域周围是否有距离缓冲区?它是否记录在某处?

任何帮助都会很棒。

编辑:通过测试,我需要将半径减少大约 45.28% 才能触发地理围栏。显然这不是一个很好的解决方案,因为它非常不精确,并且违背了地理围栏的整个理念。

0 投票
1 回答
1725 浏览

ios - LocationManager 区域监视器不是我所期望的。区域边界看起来比我的设置大

该区域监视器的准确性非常差。任何人都可以解决这个问题?我的源代码的存储库在这里:https ://github.com/robert-yi-jones/RegionTrigger

我创建了一个 CLLocationCoordinate2D 变量,它是地图的中心。然后,我根据坐标设置了一个半径为 100 米的区域。

但是,我开始监视的区域似乎运行不正常。

只有当坐标切换到距离我的设置区域 6 公里左右的某个地方时,它才会注意到我。

有人有区域监视器示例代码吗?我真的找不到我的错误!

0 投票
1 回答
1330 浏览

ios - startMonitoringForRegion 与 CLRegion:containCoordinate

在我的 IOS 应用程序中,我正在实施地理围栏。在当前的实现中,我使用这样的代码:

然后我使用这些委托方法:

但是,此代码仅适用于大于 100m 的半径。

这里有一些问题:

  1. Apple 表示,在 ios6 及更高版本中,4s 及更高版本的设备支持 1 到 400m 之间的半径。因为我不在乎查看消息需要多长时间(就像我在进入该区域时不关心看到消息,但如果我曾经从该区域经过,我确实关心在后者看到)我可以使用更小的半径?我对半径 50m 或更小的东西感兴趣?(在某些地区,我的情况甚至需要 20m)。

我也有这样的想法。苹果表示最多可以支持 20 个地区。像这样的解决方案有什么优点/缺点(我还没有实现它,但我想要你的意见)。

伪代码将是这样的:

然后在委托方法中:

  1. 会不会慢一些?
  2. 它会消耗更多的电池吗?(我认为区域监控不消耗电池)?
  3. 可以更准确吗?
  4. 由于我没有注册监视器,我可以拥有超过 20 个区域吗?

提前致谢。

0 投票
1 回答
958 浏览

iphone - 监控区域,但应用程序被杀死时位置图标消失

我有一个CLLocationManager包含在一个中singleton,并且我添加了大约十几个区域来监视。当应用程序位于前台/后台时,我已成功收到越界通知。但是,当我强制退出应用程序时,位置图标会消失,并且我没有收到任何回调。

0 投票
1 回答
9774 浏览

ios7 - 你如何在 iOS 7 中使用 CLRegion,因为 initCircularRegionWithCenter:radius:identifier: 已被弃用?

既然贬值了initCircularRegionWithCenter:radius:identifier:,你会如何定义要监控的区域CLLocationManager呢?

0 投票
1 回答
957 浏览

ios7 - iOS 7 didEnterRegion 根本没有被调用

我正在使用以下代码来监视我的 iOS 应用程序中的区域。当我在 iOS6 上构建应用程序时,它可以完美运行。当我在 iOS7 上构建它时,没有触发 didEnterRegion。

// 在 iOS 中创建和注册一个区域

// 在 AppDelegate.m 中

我还在我的 plist 文件中将所需的后台模式设置为“应用程序注册位置更新”。

关于此功能在 iOS7 上工作缺少什么的任何想法?

谢谢!