问题标签 [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 投票
0 回答
272 浏览

ios - 在 iOS7 中打开和关闭 wifi 会触发本地地理围栏

我的应用程序一次监控十几个圆形区域。区域监控大部分时间都按预期工作。然而,我注意到,当我从设置或控制中心打开和关闭 wifi 时,

对我当前位置几英里范围内的所有区域(无论大小)都调用。

任何人都知道为什么会发生这种情况,以及是否有办法过滤掉这些误报?

0 投票
1 回答
158 浏览

bluetooth-lowenergy - 模拟通过波动功率进入iBeacon区域?

我是 iBeacon 的新手,想模拟进入和退出 iBeacon 区域,以了解在后台监控 iBeacon 的应用程序时通知如何在进入/退出区域时起作用。

我想尝试的 iBeacon 将是一个虚拟 iBeacon,在 mac 或 ios 设备上运行。

这可以通过波动功率来完成还是有更好的方法来做到这一点?有没有在任何地方这样做的好例子?

0 投票
1 回答
965 浏览

ios7 - 如何正确设置 CLRegion 的半径?

这是我创建地理围栏的代码:

我可以说,上面的代码有效,这意味着地理围栏已经创建。但是我遇到了一个问题。

我有一个 .gpx 文件(我将在其中模拟我当前的位置),它们与区域/地理围栏中心的距离如下:55m、90m、150m、200m、300m、500m、1Km、5Km和 10 公里。

我的问题是,我的地理围栏半径似乎并不是真正的 100m,因为当我使用距地理围栏中心的距离为 55m、90m、150、200m、300m、500m、1km 的 gpx 文件进行模拟时。LocationManager -didEnterRegion和的委托方法-didExitRegion正在做出响应,即我在半径仅为“100m”的地理围栏内。

只有距离我的地理围栏中心 5 公里和 10 公里的 gpx 文件才响应我在地理围栏之外的上述委托方法。

你能帮我解决这个场景吗?

在此处输入图像描述

0 投票
1 回答
604 浏览

ios - 是否可以使用 startMonitoringForRegion 存储 CLRegion 的子类:并稍后使用 monitorRegions 检索它的正确版本/副本

本周我尝试CLRegion通过在其上添加新属性和方法来对类进行子类化,然后对其进行监视。

我这样做是因为我发现它比单独存储CLRegion, 和添加的属性更干净。

我在这个子类中实现了NSSecureCodingandNSCopying协议以使其工作。startMonitoringForRegion:使用or监视这个子类一切正常stopMonitoringForRegion:

但是,当检索存在(NSArray *)monitoredRegions:我的问题的现有区域时:

如果我通过标识符将该区域标识为子类区域,然后将其转换为子类 (MyClass *) 以调用特定方法,这将不起作用,并且我得到一个“ CLCircularRegion 的未知选择器”异常。

我高度怀疑这是行不通的,因为在 Objective-C 中没有虚拟方法之类的东西,因此当被监控的区域构建对象时,不会调用儿子的 init//initWithCoder//encodeWithCoder//..。

据了解,当我识别该区域时,我被迫将附加属性存储NSUserDefaults并检索它,但我发现它有点脏......

那么有没有办法做到这一点?还是我应该保留NSUserDefault解决方案?

0 投票
1 回答
2000 浏览

ios - didEnterRegion 以更大的半径调用(iOS)

我希望以非常精确的方式调用 didEnterRegion,但我无法这样做。这是我所做的:我使用了 distanceFilter 和 desiredAccuracy 的最佳值(根据 Apple 最精确的 GPS 设置)并有一个目标 CLCircularRegion(CLRegion 的子类)。

问题是当我距离这个目的地 150m 时,didEnterRegion 被调用。同样距离相似的距离 didExitRegion 被调用。我希望当我在 5 m 之外时调用 didEnter 和 didExit 区域,而不是在 150m 之外,正如我在启动 CLCircularRegion 时指定的那样。有没有人有办法解决吗?精度是我需要的,150m 而不是 5m 对我来说太不准确了。谢谢吨 -

(我用 iPhone 4S 测试)

0 投票
1 回答
115 浏览

core-location - iOS 7.1 iPod 第 5 代请求信标状态和测距未发生

随着 iOS 7.1 的更新,ibeacon API 的请求发生了很大变化,即使应用程序被杀死或未启动,也在后台测距信标,以下是我在 iPod 5th 中根据信标的测距观察到的一些事情gen 运行 iOS 7.1

没有被调用,但是当我在 iPhone5 和 7.1 中运行相同的代码时,所有的方法都被调用了,这是我面临的一种奇怪的行为,

http://www.proxima.io/blog/posts/2014-03-12-ios-7-1-ibeacon-tech-deep-dive/

根据上面的链接,它给了我一些关于 iPod 第 5 代 iOS7.1 的 ibeacon 的更新不多的信息

有没有人遇到过同样的问题?

0 投票
2 回答
411 浏览

ios - 在后台运行 CLLocationManager 可以吗

我想在每 20 米用户移动中检查用户当前位置。全部处于活动状态和后台。我知道在活动状态下可以这样做。但我想知道在后台模式下做同样的事情是否可以ios.Specially想知道苹果拒绝这个方法。但在ios7我认为没问题

实际上我想得到醋栗的位置,如果用户移动超过 1km 调用服务 API,如果用户每 20m 移动一次,检查本地数据库会弹出一些数据。

我只想在活动状态和背景状态下都这样做。目前我正在使用显着的位置变化和区域监控。但是区域监控的准确性较低。我想要至少 20m 的准确性。这就是为什么我尝试使用上述方法的原因。我知道这种方法会消耗大量电池。但我想要最好的准确性。任何人都有想法。

0 投票
1 回答
244 浏览

ios - 顺便说一句。位置管理器和区域监控

对于作为科学研究一部分的应用程序,我必须实施位置跟踪(参与研究的用户知道这一点并愿意提供这些数据)。这个应用程序的两个前提是:

  1. 在用户移动时以尽可能高的准确度跟踪用户的位置
  2. 使用尽可能少的电量,以便用户在不使用应用程序时不会觉得需要关闭应用程序(为其关闭位置服务)

我知道这两个要求通常相互排斥:) 所以一般的问题是“在这里中间满足的最佳策略是什么?”

我的想法是在位置变化不断出现时以尽可能高的精度进行监控。如果我们检测到这些位置更新之间的增量在一段时间内几乎变为 0,我们会假设用户不是“在move" 并且将切换到区域监控(例如半径为 40m)。一旦用户退出该区域,我们将切换回常规位置监控。

所以两个问题:

  1. 您能否告诉我所提议的方法是否适用于在后台运行的应用程序?
  2. 您是否可能实现了类似的东西并知道它是否真的可以节省大量电池电量?

问候,

塞巴斯蒂安

0 投票
0 回答
328 浏览

ios - 使用多个 ibeacons 触发视图

我正在为 iPad 开发一个应用程序,它使用多个信标,当我进入它的区域时我需要显示一个视图,然后,当我靠近信标而远离另一个信标时,我需要第一个关闭并打开第二个。

我的代码是这样的:

  • sectionView 和 SectionView2 是我要显示的视图。

  • 我使用 viewShown 来了解是否显示了视图或者我在 mainView 中。

  • 实际部分是要知道我在哪里。

问题是,如果我只使用 1 个信标,它可以完美运行,但是当我使用 2 个信标时,应用程序不会同时检测到它们,并且很难显示正确的视图。

我现在正在尝试,但该应用程序仅检测到 1 个信标,并且我在它们两个上都使用相同的 UUID,并且仅更改次要值。

我现在在我的 iPad Mini 视网膜上使用 ios 7.0.4,但我很快就会更新到 iOS 7.1 - 有问题吗?


解决了:

现在这是正确的并检测到接近的。谢谢

0 投票
1 回答
69 浏览

ios - 让用户调整要监控的区域

我想让用户像 iOS 7 提醒应用程序一样调整要监视的区域,如下图所示。

我创建了一个像:

CLRegion *newRegion = [[CLRegion alloc] initCircularRegionWithCenter:regionAnnotation.coordinate radius:100.0 identifier:[NSString stringWithFormat:@"%f, %f",regionAnnotation.coordinate.latitude, regionAnnotation.coordinate.longitude]]; regionAnnotation.region = newRegion;

我们是否有一个公共 api 让用户调整这个区域的半径?

在此处输入图像描述