问题标签 [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 - didEnterRegion 仅在设备唤醒时触发
我在我的应用程序中使用由 s触发的本地通知。iBeacon
只要 iPhone 处于活动状态,它在前台和后台都可以正常工作,但didEnterRegion
在大约 15 分钟不活动或重新启动后不会触发。
然后它只会在使用主页按钮或睡眠按钮唤醒 iPhone 时再次触发,但我想didEnterRegion
在 iPhone 在口袋中放置 15 分钟或更长时间并进入该区域时“触发”。
这可能吗?如果是,如何?
后台模式 > 位置更新已禁用
一些代码:
。H
.m
ios - 地理围栏和 iOS:检查我们是否在一个区域内
我在 iOS 7 中使用地理围栏,如果我们在特定区域(使用标识符),我想创建一个返回 true 的方法。此方法返回所有区域,而不仅仅是我们所在的区域:
有没有返回当前检测到的区域的方法?
谢谢你的帮助 !
ios - 即使特定通知关闭,iBeacon 进入/退出通知也会发送
我正在尝试使用 激活 iBeacon 的notifyOnExit
ornotifyOnEntry
属性startMonitoringForRegion:
。但是,尽管已关闭或尽管已关闭,locationManager:didDetermineState:forRegion:
仍需要调用(我通过检查 region 参数的值来确认标志确实已关闭)。CLRegionStateInside
notifyOnEntry
CLRegionStateOutside
notifyOnExit
locationManager:didDetermineState:forRegion:
所以我收到了更多我想要的通知。显然,我可以在发布通知之前自己检查标志值,但我想先在这里检查一下是否有其他人有一些见解(如果需要,可以发布更多代码)。
ios - iBeacon 区域监控:重启手机时不恢复,除非我设置了位置后台模式?
我整天都在测试我的应用程序对信标的监控。一般来说它工作正常:
- 前台工作中的通知
- 后台工作中的通知
但
重启后它不起作用,直到我启动任何使用蓝牙的应用程序
在我这样做之后,它也适用于我的应用程序!
但是,如果我在我的 plist 中设置 UIBackgroundMode 位置,我的应用程序即使在重新启动后也能很好地获得区域通知。
所以……是这样吗?或者这里有什么交易?:D 这是在 ios 7.1.1 下
ios - CLLocationManager 总是返回完全相同的位置
我正在尝试设置一个新的 CLLocation 和 CLRegion,但无论我实际在哪里,该位置总是以相同的坐标返回。我的主 UIViewController 符合 CLLocationManagerDelegate 协议,自定义类也是如此。当自定义类初始化时,我将计时器设置为在 0.25 秒后触发,代码如下:
该代码似乎可以工作,只是坐标始终是相同的值。我不知道如何改变这一点。任何帮助表示赞赏,谢谢!
ios - 区域/地理围栏监控 iOS 中的区域形状
CLRegion 似乎只支持圆形,对于圆形区域不是很有用,因为在大多数情况下,它是一个多边形区域。
所以我的问题是:在 iOS7 中,是否可以为 startRegionMonitoring 定义多边形区域。
ios - Region monitoring current location doesn't notify on exit
I'm trying to test region monitoring, for that I'm getting current location like this:
And tracking first location with region monitoring like this:
Then in every exit from current region I'm monitoring the new location like this:
I'll explain what I expect to happen:
- Register current location in region monitoring.
- Notify user exit current region.
- On exit log and register again the current location as region.
This doesn't happen.
Where I'm wrong?
I tried on simulator with 'Freeway Drive'.
UPDATE:
Tested and work, due to Apple bug in geofencing, app will support only 7.1+, pretty bad but I don't have an another idea.
ios - didExitRegion 没有被调用,循环 didEnterRegion
我对 iOS 开发相当陌生,我正在尝试创建一个允许区域监控的应用程序。类似于 iOS 提醒应用程序。
我的代码已经到了开始监视区域的地步,它应该在我进入和离开某个区域时通知我。但是,它只告诉我我何时在该地区。当我离开时,它没有告诉我。
你知道,我正在我的 iPhone 上测试这个,并且肯定超出了 100m 的半径(我开车离开我家 10 分钟)。它不断循环消息说我在该地区,但当我离开该地区时从未改变。我真的很困惑我哪里出错了。任何人都可以帮忙吗?另外,出于好奇,由于我是 iOS 开发的新手,我是否以正确的方式进行此操作?或者有没有更有效的方法来实现这一点?任何建议,教程,howto's 将不胜感激。多谢你们!我的启动区域监控的代码和方法如下。如果您需要任何其他代码,请告诉我。
ios - 根据需要自动将当前位置注册为地理围栏并不频繁
我的代码应该做这样的事情:
使用此方法将当前位置(使用显着位置更改)注册为半径为 200 米的地理围栏:
当用户退出地理围栏时 - 再次注册他的当前位置并发送到服务器
这不会很好地发生,有时它的效果不如预期,有时它在很远的距离下效果很差。
- 我试图弄清楚自动注册地理围栏方法的问题是什么。
- 另外我想弄清楚,也许重大的位置变化会搞砸?
我一直在尝试将半径更改为 100 -250 米,结果是一样的,退出地理围栏事件的频率并没有按预期发生。
我错过了什么?
代码:
ios - 来自 Web 服务的 iOS 区域监控
我正在开发一个使用区域监控的 IOS 应用程序。我让我的区域通过 Web 服务进行监控。我想在用户打开应用程序时重新初始化区域,这意味着只要用户打开应用程序(从后台或从启动),就停止监视当前区域并开始监视来自 Web 服务的新值。当我这样做时,我的应用程序在从后台打开时冻结。如果我杀死并打开应用程序,它不会冻结。我尝试只评论 startMonitoring:regionName 代码,然后应用程序不会冻结。如果有任何方法可以在应用程序开始时初始化区域而不冻结,请建议我。