问题标签 [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.

0 投票
1 回答
770 浏览

ios - didEnterRegion 仅在设备唤醒时触发

我在我的应用程序中使用由 s触发的本地通知。iBeacon只要 iPhone 处于活动状态,它在前台和后台都可以正常工作,但didEnterRegion在大约 15 分钟不活动或重新启动后不会触发。

然后它只会在使用主页按钮或睡眠按钮唤醒 iPhone 时再次触发,但我想didEnterRegion在 iPhone 在口袋中放置 15 分钟或更长时间并进入该区域时“触发”。

这可能吗?如果是,如何?

后台模式 > 位置更新已禁用

一些代码:

。H

.m

0 投票
1 回答
660 浏览

ios - 地理围栏和 iOS:检查我们是否在一个区域内

我在 iOS 7 中使用地理围栏,如果我们在特定区域(使用标识符),我想创建一个返回 true 的方法。此方法返回所有区域,而不仅仅是我们所在的区域:

有没有返回当前检测到的区域的方法?

谢谢你的帮助 !

0 投票
1 回答
185 浏览

ios - 即使特定通知关闭,iBeacon 进入/退出通知也会发送

我正在尝试使用 激活 iBeacon 的notifyOnExitornotifyOnEntry属性startMonitoringForRegion:。但是,尽管已关闭或尽管已关闭,locationManager:didDetermineState:forRegion:仍需要调用(我通过检查 region 参数的值来确认标志确实已关闭)。CLRegionStateInsidenotifyOnEntryCLRegionStateOutsidenotifyOnExitlocationManager:didDetermineState:forRegion:

所以我收到了更多我想要的通知。显然,我可以在发布通知之前自己检查标志值,但我想先在这里检查一下是否有其他人有一些见解(如果需要,可以发布更多代码)。

0 投票
1 回答
583 浏览

ios - iBeacon 区域监控:重启手机时不恢复,除非我设置了位置后台模式?

我整天都在测试我的应用程序对信标的监控。一般来说它工作正常:

  • 前台工作中的通知
  • 后台工作中的通知

重启后它不起作用,直到我启动任何使用蓝牙的应用程序

在我这样做之后,它也适用于我的应用程序!


但是,如果我在我的 plist 中设置 UIBackgroundMode 位置,我的应用程序即使在重新启动后也能很好地获得区域通知。

所以……是这样吗?或者这里有什么交易?:D 这是在 ios 7.1.1 下

代码非常少: https ://github.com/RadiusNetworks/ibeacon-background-demo/blob/master/BackgroundDemo/BDAppDelegate.m

0 投票
3 回答
1403 浏览

ios - CLLocationManager 总是返回完全相同的位置

我正在尝试设置一个新的 CLLocation 和 CLRegion,但无论我实际在哪里,该位置总是以相同的坐标返回。我的主 UIViewController 符合 CLLocationManagerDelegate 协议,自定义类也是如此。当自定义类初始化时,我将计时器设置为在 0.25 秒后触发,代码如下:

该代码似乎可以工作,只是坐标始终是相同的值。我不知道如何改变这一点。任何帮助表示赞赏,谢谢!

0 投票
1 回答
1524 浏览

ios - 区域/地理围栏监控 iOS 中的区域形状

CLRegion 似乎只支持圆形,对于圆形区域不是很有用,因为在大多数情况下,它是一个多边形区域。

所以我的问题是:在 iOS7 中,是否可以为 startRegionMonitoring 定义多边形区域。

0 投票
2 回答
4992 浏览

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:

  1. Register current location in region monitoring.
  2. Notify user exit current region.
  3. 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.

0 投票
0 回答
314 浏览

ios - didExitRegion 没有被调用,循环 didEnterRegion

我对 iOS 开发相当陌生,我正在尝试创建一个允许区域监控的应用程序。类似于 iOS 提醒应用程序。

我的代码已经到了开始监视区域的地步,它应该在我进入和离开某个区域时通知我。但是,它只告诉我我何时在该地区。当我离开时,它没有告诉我。

你知道,我正在我的 iPhone 上测试这个,并且肯定超出了 100m 的半径(我开车离开我家 10 分钟)。它不断循环消息说我在该地区,但当我离开该地区时从未改变。我真的很困惑我哪里出错了。任何人都可以帮忙吗?另外,出于好奇,由于我是 iOS 开发的新手,我是否以正确的方式进行此操作?或者有没有更有效的方法来实现这一点?任何建议,教程,howto's 将不胜感激。多谢你们!我的启动区域监控的代码和方法如下。如果您需要任何其他代码,请告诉我。

0 投票
1 回答
442 浏览

ios - 根据需要自动将当前位置注册为地理围栏并不频繁

我的代码应该做这样的事情:

使用此方法将当前位置(使用显着位置更改)注册为半径为 200 米的地理围栏:

当用户退出地理围栏时 - 再次注册他的当前位置并发送到服务器

这不会很好地发生,有时它的效果不如预期,有时它在很远的距离下效果很差。

  • 我试图弄清楚自动注册地理围栏方法的问题是什么。
  • 另外我想弄清楚,也许重大的位置变化会搞砸?

我一直在尝试将半径更改为 100 -250 米,结果是一样的,退出地理围栏事件的频率并没有按预期发生。

我错过了什么?

代码:

0 投票
0 回答
49 浏览

ios - 来自 Web 服务的 iOS 区域监控

我正在开发一个使用区域监控的 IOS 应用程序。我让我的区域通过 Web 服务进行监控。我想在用户打开应用程序时重新初始化区域,这意味着只要用户打开应用程序(从后台或从启动),就停止监视当前区域并开始监视来自 Web 服务的新值。当我这样做时,我的应用程序在从后台打开时冻结。如果我杀死并打开应用程序,它不会冻结。我尝试只评论 startMonitoring:regionName 代码,然后应用程序不会冻结。如果有任何方法可以在应用程序开始时初始化区域而不冻结,请建议我。