问题标签 [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.
iphone - iBeacon - iOS 区域监控和区域广告同时进行
我正在尝试使用
广告 UUID 和信标的标识信息,并使用不同的次要和主要监视相同的 UUID
但我无法满足使用相同设备(iPhone)作为接收器以及广播公司(广告商)的要求
谁能帮我创建一个 iPhone 设备以充当广播者(宣传 UUID,例如“ A77A1B68-49A7-4DBF-914C-760D07FBB87B ”),同时充当接收器以监视具有相同 UUID 的其他信标的相同区域“ A77A1B68-49A7-4DBF-914C-760D07FBB87B ”。
ios - 您可以使用 CLLocationManager 阻止区域在启动之间持续存在吗?
有没有办法防止 CLLocationManager 在启动之间保持受监控的区域?每次启动应用程序时,我都需要添加一组新的受监控区域,而旧的不再有用。有没有办法阻止它们持续存在或在启动时清除所有旧的?
ios - 停止和启动 MonitoringForRegion - iOS 7.1 时监控区域失败
我的应用程序应该能够监控不同的区域。还应该可以“编辑”受监控的区域。我知道那只能启动和停止区域监控。但这是我的问题。我已经实现了以下工作流程:
CLLocationManager.monitoredRegions
使用Identifier
Property of搜索监控区域CLCircularRegion
停止
CLCircularRegion
使用CLLocationManager.stopMonitoringForRegion
CLCircularRegion
使用开始监控新的(“编辑的”)CLLocationManager.startMonitoringForRegion
检查状态
CLLocationManager.requestStateForRegion
但没有新的CLCircularRegion
开始。
CLLocationManager.monitoredRegions
为 0。
似乎停止和启动 MonitoringForRegion 之间需要有一个延迟。因为当我在第 2 点和第 3 点之间设置断点时,它可以工作。
我该如何解决?
ios - iOS 区域监控的错误
我有一个 ios 应用程序,它使用后台区域监控在用户进入供应商周围区域时向用户发送警报。我的应用程序的后端在平台解析上运行。当我的应用程序进入后台时,我会查询用户附近的供应商,将查询限制为 20 个,因为您只能监控 20 个区域,然后开始对每个区域进行监控。此外,当我创建每个 CLRegion 时,我为每个分配一个标识符,该标识符与关联的 PFObject 的 id 相同。这样,当用户进入一个区域时,我可以使用该标识符查询我的解析数据库,以获取通知的相关信息。
这就是问题所在:当我输入某些区域时,查询返回 null 时需要从解析中获取相关区域信息以获取通知。对于其他地区,它工作正常。因此,为了调试,我在创建每个区域时记录了它的标识符,然后,当调用 didEnterRegion 委托方法时,我记录到输入区域的标识符。我的程序正确地创建了一个标识符等于解析 objectId 的区域,但我注意到对于一些不工作的供应商,当我记录区域标识符时,它与我分配的完全不同,这就解释了为什么查询为空。
为什么标识符更改为我没有签名的值?这个错误真的让我发疯。我真的可以使用一些帮助。我只是高中一年级的学生,所以我可以参考一些更有经验的程序员的建议。
ios - 从 didEnterRegion 触发时的警报通知(本地)奇怪行为
当我今天测试我的应用程序时,我意识到当从 didEnterRegion 触发的通知没有成功触发以下代码时..(我将通知设置为警报通知)
但是,当我将通知样式更改为横幅样式时。上面的代码确实触发了
进入地区代码:
那么,谁能告诉我错误是什么?或者至少给我一些方向。谢谢你的时间。
ios - 输入区域代表是否在输入时未触发
我似乎无法弄清楚为什么这个功能不会触发
我认为这是在进入或离开被监控的区域时触发的,这就是我监控我的区域的方式
然后将其放入数组中并像这样监视
我如何在进入某个区域时触发该功能
ios - GeoFencing doesn't work
I'm making an app with GeoFencing. I've read here and built an app. It doesn't crash but neither does it react once I enter the monitored area. It does log out "Started monitoring" but it doesn't react once I select my *.GPX file. This is my ViewController code:
Here's my *.GPX file:
I've replaced my actual coordinates with 00.0.
Could someone please help me with this and why it does't do anything when I enter my *.GPX area? Also, how can I create a more appropriate identifier?
Thanks! Erik
ios - iOS 地理围栏使用 CLLocation 距离计算跟踪 20 多个位置
我必须监控一个 iOS 应用程序的 20 多个区域,开始时大约 500 个。因此,我查看了与此问题相关的所有问题。我发现人们通常同意必须使用显着位置变化来重新计算每次位置变化的相对区域。这个答案使用了一个边界矩形,它被计算出来,然后执行检查,以查看哪些位置恰好在矩形中。
我的问题是,如果我使用- (CLLocationDistance)getDistanceFrom:(CLLocation *)location
fromCLLocation
来计算从当前位置到所有 500 个其他位置的距离会怎样。然后对距离进行排序并找到最近的 20 个位置和startMonitoringForRegion
?我认为这不是最有效的方法,但效率与上述答案不同吗?我可以期待性能或电池问题吗?
ios - didEnterRegion 和 didExitRegion 动画冲突
我正在构建一个使用 GeoFencing 的应用程序。我的 didEnterRegion 和 didExitRegion 方法按预期调用,看起来顺序正确,但未能相应地更新 UI。
什么有效:
- 用户进入区域
- didEnterRegion 被调用
- UI 在该方法中正确更新
什么不起作用:
- 用户进入区域
- 用户直接从一个区域到另一个区域
- didExitRegion 被称为
- 用户界面更新
- didEnterRegion 被调用
- NSLogs 表明一切都以正确的顺序执行
- 用户界面未更新。在 didExitRegion 中完成的 UI 更新仍然存在。
我的方法:
更新标签的自定义函数(从 didEnterRegion 和 didExitRegion 调用):
但是标签保持不变,即使它记录了正确的执行顺序并且一切看起来都很好。有任何想法吗?我真的卡住了。。
谢谢!
ios - 点击区域时不显示本地通知
我正在开发简单的待办事项应用程序,它使用CLRegion
.UILocalNotification
这是我用来安排本地通知的代码:
安排日期工作。我安排通知,退出应用程序,并在适当的时间在屏幕上显示通知,太好了。问题是当我在安排位置通知时。我以米为单位传递坐标和半径(例如 100 米)。该应用程序没有显示任何内容。我在家里测试它,将点放置在 1 公里的距离并到达那里。没有显示通知。我也在玩模拟器,并将位置从那里的可用位置更改为我的位置附近的自定义位置并返回。没有显示通知。问题出在哪里?
在 AppDelegate 我正在注册通知:
这是位置服务的代码。
CLLocationManager 正在工作,因为我有经常调用的委托方法。
我正在尝试第二天解决问题,但找不到好的解决方案如何在用户出现在该地点或离开该地点时显示本地通知。我不知道使用UILocalNotification
region
属性是否对这个解决方案有好处,或者我应该创建一种机制来搜索我保存在应用程序中的位置,并在每次位置更改时检查。对此主题的任何评论也表示赞赏;)
先感谢您。