问题标签 [region-monitoring]

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 回答
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

我想做类似的事情:

0 投票
0 回答
92 浏览

ios - 设备处于飞行模式时的区域监控

我可以看到,从 iOS 8.3 开始,位置服务在飞行模式下运行良好,并且每秒提供位置。但是当设备处于 ariplane 模式时,我无法获得区域监控,即区域退出或区域进入。有人可以帮我吗?飞行模式下区域监控的行为是什么?

0 投票
1 回答
206 浏览

ios - 重大区域变化/区域监测

所以,我们需要使用区域监控。我注意到注释掉 startMonitoringSignificantLocationChanges并不会改变Regions示例应用程序的行为。实际上,我并不深入了解它的实际作用,如果移动小区彼此相距数百米,我如何判断是否访问了特定位置(几米灵敏度)。
似乎区域监控正在按预期调用 didEnterRegion 和 didExitRegion,并且我看不到示例应用程序中利用重大位置更改(SLC)的意义,因为在包含UIApplicationLaunchOptionsLocationKey的launchOptions的情况下,应用程序委托中没有任何处理.

据我了解,只有当应用程序需要知道用户已更改位置并且可以在后台主动请求位置以在didFinishLaunchingWithOptions中获取新位置时,才应使用 SLC。

0 投票
1 回答
221 浏览

ios - 寻找 iBeacon 时手机重启后 iOS 上的蓝牙 LE 状态

我正在做一些关于在应用程序被杀死或手机重启后唤醒应用程序的测试,同时等待发现 iBeacons。

根据苹果文档

当应用程序在前台或后台运行时,区域监控服务会正常传递事件。(您可以将此服务用于地理和信标区域。)对于已终止的 iOS 应用程序,此服务会重新启动该应用程序以传递事件。使用此服务需要用户“始终”授权。

我用:

  • [CLLocationManager startMonitoringForRegion:]搜索 iBeacons
  • locationManager:didEnterRegion:locationManager:didExitRegion:代表
  • 我要求收到CLBeaconRegion通知notifyOnEntrynotifyOnExit
  • 已为 Location 正确设置了后台执行权限

到目前为止它工作得很好,当我杀死应用程序但进入 iBeacon 区域时,应用程序正确重启。当我重新启动手机时它也可以工作,所以我的应用配置似乎没问题。

但是,如果我在重新启动后让手机关闭屏幕而不是使用它,手机对信标区域变化的反应可能非常缓慢(几个小时后)。如果我主动打开屏幕并解锁手机,手机对 iBeacons 的反应似乎会更快。

这是我在重启后立即观察到的(iOS 9.3):

  • 在锁定屏幕上,蓝牙图标不见了,即使我解锁手机后蓝牙图标很好激活;值得注意的是,如果我触发了一些信标区域更改,应用程序不会在重启后立即做出反应
  • 解锁一次手机后,有时我在没有解锁手机的情况下打开屏幕,似乎虽然没有出现蓝牙图标,但任何信标区域更改都不会触发任何事情
  • 在某个时间点,锁定屏幕上开始出现蓝牙图标;手机似乎对信标区域的变化有反应

是否对重启时管理蓝牙的方式有一些解释?可以预测吗?

我需要能够解释为什么 iBeacon 上的区域监控在手机重启后反应不那么灵敏。我想知道手机是否等待一种“重大位置更改”事件才能正确打开其蓝牙设备。

0 投票
1 回答
181 浏览

ios - 受密码保护的设备上的 iOS 后台唤醒

在 Apple Doc中,了解您的应用程序何时启动到后台

在设备上启用密码保护时,系统不会在用户首次解锁设备之前在后台启动应用程序。

每隔几分钟,某些应用程序就会在后台唤醒,用户无法继续解锁 iPhone。

当受密码保护的设备不允许应用在后台启动时,区域监控应用将如何在后台唤醒并执行其工作?

Apple doc中写的是什么意思?

0 投票
3 回答
476 浏览

ios - 如何确定后台应用程序在点击本地通知时进入前台

Apple doc在后台引起用户注意

通知是应用程序暂停、在后台或未运行以引起用户注意的一种方式。

由于区域监控,我的应用程序被 iOS 唤醒is in the background并发布本地通知。用户点击通知,应用程序将在前台。

由于用户点击了通知,如何确定应用程序进入前台?

哪个委托方法将包含通知信息。

0 投票
2 回答
763 浏览

ios - pausesLocationUpdatesAutomatically 对 iBeacon 检测的影响有多大?

在 Apple 的iBeacons上工作,这里是一些我用来初始化 CLLocationManager 并开始监视信标区域的代码:

pausesLocationUpdatesAutomatically在区域监控中的作用有多大?

官方文档说:

一个布尔值,指示位置管理器对象是否可以暂停位置更新。

然而,“ Getting Started with iBeacons ”官方指南并没有提到这一点。另外,它最后一次更新是在 2014 年,我还没有找到更多关于此的内容。

  • 这对电池寿命有何影响?
  • 这对 iBeacon 区域检测有何影响?
0 投票
1 回答
316 浏览

ios - 使用蓝牙耳机接听电话时 iBeacon 区域退出

我们iBeacons在您驾驶车辆时使用标签。但最近我们有大量用户报告说,iBeacons当他们也在使用手机播放音乐或Bluetooth在车上接听电话时找不到。但它只发生在某些蓝牙连接上

iOS 10中是否有我们需要注意的新设置?

还有其他人遇到过这类问题吗?我们使用标准CLLocationManager设置进行iBeacon区域监控,位置管理器始终可以访问。我要为这个问题发疯了!

0 投票
1 回答
119 浏览

ios - 如何在用户区域更改时获得通知?

我正在开发必须使用区域监控的应用程序。
当用户的位置根据该位置发生变化时,即使应用程序处于后台,用户也会收到有关用户现在在新位置的位置的通知。

我从最近几天开始尝试并在谷歌中搜索,但我没有找到解决方案或任何想法。
有人可以帮助我吗?
提前致谢。