问题标签 [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.
ios - iOS didEnterRegion 从未调用过
我在iOS和gefencing方面遇到了一些问题......
终端给我以下消息:
因此该区域已成功创建并且监控也开始了,但该didEnterRegion
函数从未调用过。
帮助会很棒!
编辑:
目前我在 iphone 模拟器中使用该 gpx 文件,它工作正常。只是didEnterRegion
永远不会被调用。
objective-c - 使用 GNS 1000 等外部 GPS 的区域监控 iOS 应用程序
我正在开发一个区域监控应用程序,但想使用外部 GPS,以便我可以将区域缩小到 15-20 m 并获得更高的精度。我正在将 iPhone 连接到 Arduino,以便通过发出打开 LED 的信号跨过该区域时进行通信。我打开蓝牙 GNS 1000 以获得更好的 GPS,但仍然不准确或根本没有区域回调。我已经对其进行了多次测试,并得到了准确性的差异。还测量了距离,有时没有得到任何反馈。我不是程序员,过去几周我刚刚学习了目标 C。目标是帮助视障人士导航。任何帮助将不胜感激。
我正在调用这些函数以获取反馈,但我无法确定出了什么问题:
将不胜感激任何帮助!
问候,M。
objective-c - CoreLocation kCLErrorDomain 错误 5
我将 a 子类化CLRegion
以通过覆盖来支持多边形containsCoordinate:
以使用光线投射逻辑而不是原始的距离计算逻辑。子类通过普通方法 ( initCircularRegionWithCenter:radius:identifier:
) 初始化,然后将CLLocationCoordinate2d
s 作为NSValue
s 添加到可变数组中。这些坐标在光线投射逻辑期间使用。
一旦我尝试使用 CLRegion 子类,我的应用程序逻辑就会遇到大量错误,以及以下错误:
我还尝试了一个不同的子类,它不修改任何方法,但添加了一个从 NSDictionary 读取元数据的方法。我遇到了同样的错误。
到底是怎么回事?子类化 CLRegion 可行吗?
ios - LocatinManager 的 iOS CLRegion 功能的最小半径
我目前正在使用位置管理器的区域功能。不幸的是,我无法收到任何小于 100m 的过境点的通知。我创建了半径为 20m / 50m 或 70m 的区域,但我总是只会在越过 100m 边界时收到通知。但我希望有一个更精细的半径 - 例如 20m 并且也会收到通知。如果我有一个大于 100m 的范围 - 例如 150m,那么一切都很好。在这种情况下,我一进入 150m 就会收到通知,正如我所期望的那样。
我尝试使用 LocationManager 上的“kCLLocationAccuracy”设置和 CLRegions 的创建,但两者似乎都没有任何效果。
这是我使用的代码:
有谁知道如何在更近的边界上接收通知?任何帮助都会受到高度评价。
谢谢哈姆托
ios - CLRegion 隐藏缓冲区?
遇到这个问题后,我担心这个问题不会有答案,但我还是希望。
我已经设置了一些地理围栏(最小的和一个大的)。我正在使用模拟器,我已经输出了大的半径,CLRegion
它告诉我半径是围绕某个坐标的 10881.98m,但是当我将地理位置模拟到距该相同某个坐标的 11281.86m 时,它不会触发locationManager:didExitRegion:
大区域的委托方法。
虽然大区域不会触发locationManager:didExitRegion:
,但我已经确认较小的区域每次都会触发委托方法。这有什么不开火的原因吗?区域周围是否有距离缓冲区?它是否记录在某处?
任何帮助都会很棒。
编辑:通过测试,我需要将半径减少大约 45.28% 才能触发地理围栏。显然这不是一个很好的解决方案,因为它非常不精确,并且违背了地理围栏的整个理念。
ios - LocationManager 区域监视器不是我所期望的。区域边界看起来比我的设置大
该区域监视器的准确性非常差。任何人都可以解决这个问题?我的源代码的存储库在这里:https ://github.com/robert-yi-jones/RegionTrigger
我创建了一个 CLLocationCoordinate2D 变量,它是地图的中心。然后,我根据坐标设置了一个半径为 100 米的区域。
但是,我开始监视的区域似乎运行不正常。
只有当坐标切换到距离我的设置区域 6 公里左右的某个地方时,它才会注意到我。
有人有区域监视器示例代码吗?我真的找不到我的错误!
ios - startMonitoringForRegion 与 CLRegion:containCoordinate
在我的 IOS 应用程序中,我正在实施地理围栏。在当前的实现中,我使用这样的代码:
然后我使用这些委托方法:
但是,此代码仅适用于大于 100m 的半径。
这里有一些问题:
- Apple 表示,在 ios6 及更高版本中,4s 及更高版本的设备支持 1 到 400m 之间的半径。因为我不在乎查看消息需要多长时间(就像我在进入该区域时不关心看到消息,但如果我曾经从该区域经过,我确实关心在后者看到)我可以使用更小的半径?我对半径 50m 或更小的东西感兴趣?(在某些地区,我的情况甚至需要 20m)。
我也有这样的想法。苹果表示最多可以支持 20 个地区。像这样的解决方案有什么优点/缺点(我还没有实现它,但我想要你的意见)。
伪代码将是这样的:
然后在委托方法中:
- 会不会慢一些?
- 它会消耗更多的电池吗?(我认为区域监控不消耗电池)?
- 可以更准确吗?
- 由于我没有注册监视器,我可以拥有超过 20 个区域吗?
提前致谢。
iphone - 监控区域,但应用程序被杀死时位置图标消失
我有一个CLLocationManager
包含在一个中singleton
,并且我添加了大约十几个区域来监视。当应用程序位于前台/后台时,我已成功收到越界通知。但是,当我强制退出应用程序时,位置图标会消失,并且我没有收到任何回调。
ios7 - 你如何在 iOS 7 中使用 CLRegion,因为 initCircularRegionWithCenter:radius:identifier: 已被弃用?
既然贬值了initCircularRegionWithCenter:radius:identifier:
,你会如何定义要监控的区域CLLocationManager
呢?
ios7 - iOS 7 didEnterRegion 根本没有被调用
我正在使用以下代码来监视我的 iOS 应用程序中的区域。当我在 iOS6 上构建应用程序时,它可以完美运行。当我在 iOS7 上构建它时,没有触发 didEnterRegion。
// 在 iOS 中创建和注册一个区域
// 在 AppDelegate.m 中
我还在我的 plist 文件中将所需的后台模式设置为“应用程序注册位置更新”。
关于此功能在 iOS7 上工作缺少什么的任何想法?
谢谢!