问题标签 [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 回答
4291 浏览

ios - 地理围栏 iOS 6

我正在创建一个应用程序,告诉用户他们是否在目的地附近。我正在计算currentLocation目的地和目的地之间的距离。我在里面做计算didUpdateLocations。它正在工作,但我已经看到有一些方法可以处理这个问题,而无需进行任何数学运算。

我正在注册该地区CLLocationManager;但是似乎这些方法didExitRegiondidEnterRegion没有被调用。

这是我注册区域的代码部分:

我在这里做错了吗?

0 投票
1 回答
868 浏览

ios - CoreLocation - iOS 7 中的区域监控问题

我的代码适用于iOS 6. 但问题在于iOS7didStartMonitoringForRegion被调用,didEnterRegion 和 didEExitRegion 没有被调用....

添加区域的方法

核心定位代表----

谢谢 。

0 投票
1 回答
291 浏览

ios - startMonitoringforRegion 的位置更新来自哪里?

使用CLLocation Manager我想实现 startMonitoringforRegion。

用于确定用户是否进入或离开该区域的位置更新来自于locationManager:didEnterRegion:locationManager:didExitRegion :?

startMonitoringSignificantLocationChangesstartUpdatingLocation方法是否影响用于确定区域监控的位置?

请检查此问题以获取答案的参考。区域监控怎么什么时候为什么?我通过浏览苹果文档找到了答案,并附上了我回答的问题的链接,该问题几乎包含我的问题的细节

0 投票
0 回答
446 浏览

ios7 - 当前位置的区域监控 iOS 7

我想制作一个应用程序,为我提供半径为 10 米的当前位置的进入和退出警报消息。这是我的代码:

我调用方法[self stopLocationServices];didUpdateLocations以便它获取用户的当前位置,设置半径然后停止。当我运行应用程序并移动 10 米时,尽管我越过 10 米半径,但它没有发出任何警报消息。相反,我随机得到它,特别是当我在跨越 10 米半径后重新启动应用程序时。我知道这种情况下的手机信号塔问题,但我不确定我的想法在这种情况下是否准确可行。如果有人理解我的问题并知道任何解决方案,请与我分享。

0 投票
1 回答
2163 浏览

ios - RegionMonitoring 监控的“区域”数量,基于用户在 iOS7 中的当前位置

我正在从事这样一个项目,其中应用程序执行以下操作:

  1. 用户选择一个半径(10 米到 1000 米)viewController并按“开始”按钮转到下一个
  2. 这里的应用程序抓取用户当前位置并基于选定半径的当前位置开始“区域监控”
  3. 如果用户越过该特定边界(10 米到 1000 米),则它会发出“ExitRegion”警报消息。并根据用户新的当前位置再次启动“区域监控”。并且应用程序一直在这样做,无论是前台模式还是后台模式。我设法做到了,并且运行良好。

现在,我在这里监控一个区域,然后是另一个区域。所以这个数字实际上是一。但是我知道一个应用程序可以通过“区域监控”监控的最大区域数是 15。现在我的问题是在这种情况下我应该处理这个最大区域数问题吗?如果是,那么如何?

我想补充的一件事是,它有一些解决方案,仅适用于 iOS 6 及更早版本。所以请让我知道是否有一些解决方案可以根据用户在iOS7中的当前位置处理“RegionMonitoring”监控的“区域”数量。

如果有人能给出答案或任何建议来完成我的应用程序所需的要求,我将非常高兴。

0 投票
2 回答
2715 浏览

ios - 基于用户当前位置Region Monitoring,在iOS7中删除Monitored Region

我正在从事这样一个项目,其中应用程序执行以下操作:

  1. 用户选择一个半径(10 米到 1000 米)并按“Go”按钮转到下一个 viewController
  2. 这里的应用程序抓取用户当前位置并基于选定半径的当前位置开始“区域监控”
  3. 如果用户越过该特定边界(10 米到 1000 米),则它会发出“ExitRegion”警报消息。并根据用户新的当前位置再次启动“区域监控”。并且应用程序一直在这样做,无论是前台模式还是后台模式。我设法做到了,并且运行良好。

但是现在为了限制区域数量,通过“区域监控”进行监控,我想在创建新区域后删除每个“监控区域”。所以它应该像这样发生:

  • 根据用户当前位置启动区域监控
  • 退出特定区域并收到“退出区域”警报消息
  • stopMonitoringForRegion从阵列中删除此“监控区域”
  • 根据用户当前位置重新开始区域监控
  • 退出特定区域并收到“退出区域”警报消息
  • stopMonitoringForRegion从阵列中删除此“监控区域”

它应该像这样继续下去。我正在尝试这个,但它不能正常工作。

这是我的代码:

我设置flagForRemovingRegion了,这样它就不会尝试删除应用程序开头的“监控区域”。因为一开始它是NULL。如果有人能理解我的问题或有任何建议,请回复。先谢谢了。祝你今天过得愉快。

0 投票
3 回答
6578 浏览

ios - iOS 7 CoreLocation:授权定位服务后首次区域监控失败

我使用 CoreLocation 在我的应用程序上发现了一个奇怪的行为。我正在使用区域监控功能,但是在授权定位服务(通过弹出窗口或设置->定位服务)后,区域监控失败(操作无法完成。kCLErrorDomain 错误 5.)。如果我关闭应用程序并重新启动(因此已经授权),一切都会按预期工作。我的代码如下所示:

我在这里做错了吗?调用 didChangeAuthorizationStatus 后,我的流程是否有问题?

0 投票
1 回答
3342 浏览

ios - 即使应用程序未运行,如何使用有效的地理围栏?

我正在创建一个位置感知应用程序。我已经能够创建地理围栏,当我在我的 iPhone 中对其进行测试时,我注意到当应用程序在前台和后台运行时调用回调方法-didEnterRegion-didExitRegion被调用。但是当我杀死应用程序(意味着应用程序状态为“未运行”)时,不会调用所述方法回调。

那么,我在这里缺少什么?有什么我需要做的配置吗?有什么想法吗?谢谢!

0 投票
1 回答
238 浏览

ios - IOS 7 区域监控 - 选择您的区域

我的应用想要监控超过 20 个区域。是否有某种方法可以使用当前位置来确定与 n 个已定义和非监控区域中的任何一个的接近度,然后根据当前位置填充您的监控区域?

换句话说,如果设备位于位置 X,则加载区域 1 到 20。但是如果应用程序从位置 y 开始,那么您可能需要加载区域 4 到 23...

提前感谢您的任何意见。

0 投票
0 回答
382 浏览

ios - iPhone屏幕关闭时区域监控未触发

我正在使用带有 IOS 7.1 的 iPhone5s 进行测试。我使用 locationManagerDidPauseLocationUpdates 委托来调用方法来设置地理围栏。

- (void) locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region然后在用户退出该区域时调用委托方法。

在以下情况下一切正常。

  • 应用程序在前台。
  • 应用程序在后台。
  • 屏幕在后台或前台被应用程序锁定。

它在以下情况下无法正常工作:

地理围栏已经退出(即 didExitregion 应该触发)并且屏幕被锁定并且屏幕被关闭(即屏幕是黑色的,这会在屏幕锁定后几秒钟发生)在这种情况下 didExitRegion 根本不会触发。但是,只要我按下主页按钮,屏幕就会打开(仍然锁定),didexitRegion 会立即触发。

这是正常行为还是我错过了什么?