问题标签 [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.
ios - 地理围栏 iOS 6
我正在创建一个应用程序,告诉用户他们是否在目的地附近。我正在计算currentLocation
目的地和目的地之间的距离。我在里面做计算didUpdateLocations
。它正在工作,但我已经看到有一些方法可以处理这个问题,而无需进行任何数学运算。
我正在注册该地区CLLocationManager
;但是似乎这些方法didExitRegion
并didEnterRegion
没有被调用。
这是我注册区域的代码部分:
我在这里做错了吗?
ios - CoreLocation - iOS 7 中的区域监控问题
我的代码适用于iOS 6
. 但问题在于iOS7
只 didStartMonitoringForRegion
被调用,didEnterRegion 和 didEExitRegion 没有被调用....
添加区域的方法
核心定位代表----
谢谢 。
ios - startMonitoringforRegion 的位置更新来自哪里?
使用CLLocation Manager我想实现 startMonitoringforRegion。
用于确定用户是否进入或离开该区域的位置更新来自于locationManager:didEnterRegion:和locationManager:didExitRegion :?
startMonitoringSignificantLocationChanges或startUpdatingLocation方法是否影响用于确定区域监控的位置?
请检查此问题以获取答案的参考。区域监控怎么什么时候为什么?我通过浏览苹果文档找到了答案,并附上了我回答的问题的链接,该问题几乎包含我的问题的细节
ios7 - 当前位置的区域监控 iOS 7
我想制作一个应用程序,为我提供半径为 10 米的当前位置的进入和退出警报消息。这是我的代码:
我调用方法[self stopLocationServices];
,didUpdateLocations
以便它获取用户的当前位置,设置半径然后停止。当我运行应用程序并移动 10 米时,尽管我越过 10 米半径,但它没有发出任何警报消息。相反,我随机得到它,特别是当我在跨越 10 米半径后重新启动应用程序时。我知道这种情况下的手机信号塔问题,但我不确定我的想法在这种情况下是否准确可行。如果有人理解我的问题并知道任何解决方案,请与我分享。
ios - RegionMonitoring 监控的“区域”数量,基于用户在 iOS7 中的当前位置
我正在从事这样一个项目,其中应用程序执行以下操作:
- 用户选择一个半径(10 米到 1000 米)
viewController
并按“开始”按钮转到下一个 - 这里的应用程序抓取用户当前位置并基于选定半径的当前位置开始“区域监控”
- 如果用户越过该特定边界(10 米到 1000 米),则它会发出“ExitRegion”警报消息。并根据用户新的当前位置再次启动“区域监控”。并且应用程序一直在这样做,无论是前台模式还是后台模式。我设法做到了,并且运行良好。
现在,我在这里监控一个区域,然后是另一个区域。所以这个数字实际上是一。但是我知道一个应用程序可以通过“区域监控”监控的最大区域数是 15。现在我的问题是在这种情况下我应该处理这个最大区域数问题吗?如果是,那么如何?
我想补充的一件事是,它有一些解决方案,仅适用于 iOS 6 及更早版本。所以请让我知道是否有一些解决方案可以根据用户在iOS7中的当前位置处理“RegionMonitoring”监控的“区域”数量。
如果有人能给出答案或任何建议来完成我的应用程序所需的要求,我将非常高兴。
ios - 基于用户当前位置Region Monitoring,在iOS7中删除Monitored Region
我正在从事这样一个项目,其中应用程序执行以下操作:
- 用户选择一个半径(10 米到 1000 米)并按“Go”按钮转到下一个 viewController
- 这里的应用程序抓取用户当前位置并基于选定半径的当前位置开始“区域监控”
- 如果用户越过该特定边界(10 米到 1000 米),则它会发出“ExitRegion”警报消息。并根据用户新的当前位置再次启动“区域监控”。并且应用程序一直在这样做,无论是前台模式还是后台模式。我设法做到了,并且运行良好。
但是现在为了限制区域数量,通过“区域监控”进行监控,我想在创建新区域后删除每个“监控区域”。所以它应该像这样发生:
- 根据用户当前位置启动区域监控
- 退出特定区域并收到“退出区域”警报消息
stopMonitoringForRegion
从阵列中删除此“监控区域”- 根据用户当前位置重新开始区域监控
- 退出特定区域并收到“退出区域”警报消息
stopMonitoringForRegion
从阵列中删除此“监控区域”
它应该像这样继续下去。我正在尝试这个,但它不能正常工作。
这是我的代码:
我设置flagForRemovingRegion
了,这样它就不会尝试删除应用程序开头的“监控区域”。因为一开始它是NULL。如果有人能理解我的问题或有任何建议,请回复。先谢谢了。祝你今天过得愉快。
ios - iOS 7 CoreLocation:授权定位服务后首次区域监控失败
我使用 CoreLocation 在我的应用程序上发现了一个奇怪的行为。我正在使用区域监控功能,但是在授权定位服务(通过弹出窗口或设置->定位服务)后,区域监控失败(操作无法完成。kCLErrorDomain 错误 5.)。如果我关闭应用程序并重新启动(因此已经授权),一切都会按预期工作。我的代码如下所示:
我在这里做错了吗?调用 didChangeAuthorizationStatus 后,我的流程是否有问题?
ios - 即使应用程序未运行,如何使用有效的地理围栏?
我正在创建一个位置感知应用程序。我已经能够创建地理围栏,当我在我的 iPhone 中对其进行测试时,我注意到当应用程序在前台和后台运行时调用回调方法-didEnterRegion
和-didExitRegion
被调用。但是当我杀死应用程序(意味着应用程序状态为“未运行”)时,不会调用所述方法回调。
那么,我在这里缺少什么?有什么我需要做的配置吗?有什么想法吗?谢谢!
ios - IOS 7 区域监控 - 选择您的区域
我的应用想要监控超过 20 个区域。是否有某种方法可以使用当前位置来确定与 n 个已定义和非监控区域中的任何一个的接近度,然后根据当前位置填充您的监控区域?
换句话说,如果设备位于位置 X,则加载区域 1 到 20。但是如果应用程序从位置 y 开始,那么您可能需要加载区域 4 到 23...
提前感谢您的任何意见。
ios - iPhone屏幕关闭时区域监控未触发
我正在使用带有 IOS 7.1 的 iPhone5s 进行测试。我使用 locationManagerDidPauseLocationUpdates 委托来调用方法来设置地理围栏。
- (void) locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region
然后在用户退出该区域时调用委托方法。
在以下情况下一切正常。
- 应用程序在前台。
- 应用程序在后台。
- 屏幕在后台或前台被应用程序锁定。
它在以下情况下无法正常工作:
地理围栏已经退出(即 didExitregion 应该触发)并且屏幕被锁定并且屏幕被关闭(即屏幕是黑色的,这会在屏幕锁定后几秒钟发生)在这种情况下 didExitRegion 根本不会触发。但是,只要我按下主页按钮,屏幕就会打开(仍然锁定),didexitRegion 会立即触发。
这是正常行为还是我错过了什么?