问题标签 [clcircleregion]

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 回答
957 浏览

ios7 - iOS 7 didEnterRegion 根本没有被调用

我正在使用以下代码来监视我的 iOS 应用程序中的区域。当我在 iOS6 上构建应用程序时,它可以完美运行。当我在 iOS7 上构建它时,没有触发 didEnterRegion。

// 在 iOS 中创建和注册一个区域

// 在 AppDelegate.m 中

我还在我的 plist 文件中将所需的后台模式设置为“应用程序注册位置更新”。

关于此功能在 iOS7 上工作缺少什么的任何想法?

谢谢!

0 投票
9 回答
27148 浏览

ios - iOS 地理围栏 CLCircularRegion 监控。locationManager:didExitRegion 似乎没有按预期工作

我目前正在尝试让我的应用程序使用来监视特定区域,CoreLocation但是我发现它似乎无法按预期工作,在我看来,它无法为每个位置设置一个小半径,即 10m。

我还整理了一个小测试应用程序,它在地图上绘制圆半径,这样我就可以直观地看到正在发生的事情。

我用于监控位置的代码如下:

我没有在此处放置DidEnter区域等的代码,因为我知道当我离开受监控区域超过 100m 时它会起作用。

这是应用程序的屏幕截图,当我距离地图上的紫色位置超过 10 米时,退出区域事件不会触发,但是如果我将位置切换到伦敦,它会触发,并且当我设置我的位置时也会触发回到蓝色位置当前的位置,它也会开火。

示例区域

有谁知道最小区域半径是否存在限制,或者我做错了什么。

谢谢亚伦

0 投票
1 回答
442 浏览

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

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

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

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

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

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

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

我错过了什么?

代码:

0 投票
2 回答
1917 浏览

ios - 您可以使用 CLLocationManager 阻止区域在启动之间持续存在吗?

有没有办法防止 CLLocationManager 在启动之间保持受监控的区域?每次启动应用程序时,我都需要添加一组新的受监控区域,而旧的不再有用。有没有办法阻止它们持续存在或在启动时清除所有旧的?

0 投票
1 回答
1388 浏览

ios - CLCircularRegion 获取1英里半径内的随机点

到目前为止,我已经尝试生成随机纬度和经度并使用“CLLocationCoordinate2DIsValid”对其进行验证。但问题是我从来没有得到我指定的“CLCircularRegion”内的坐标。以下是我写的逻辑:

这个实现有什么问题还是有其他方法可以找到随机点?

0 投票
1 回答
724 浏览

ios - 如何在 Swift 中使用 plist 中的值而不将它们作为 AnyObject 出现?

我正在尝试从 plist 中获取对象并在 Swift 中使用它们来创建 CLCircularRegion,但是当我尝试使用这些值时,我看到了这个错误

无法使用类型为“(中心:$T3,半径:@lvalue AnyObject?!,标识符:@lvalue AnyObject?!)”的参数列表调用“init”

这是我用来从 plist 中提取数据的方法,因为我可以通过 println 调用看到内容,所以效果很好。

在 plist 中,对象被存储为一个数组,其中包含一个字典。该字典包含三个数字值和一个字符串值。

0 投票
1 回答
2766 浏览

ios - 在 Swift 中初始化 CLCircularRegion

我对 iOS 编程相当陌生,并且正在自学如何使用 Swift。我需要为我为班级制作的应用程序设置地理围栏。我的问题是在初始化 CLCircularRegion 时,我收到一条错误消息,上面写着“使用未声明的类型 'center' ”。我遵循了 Apple 开发者网站上的文档,不知道我做错了什么。任何帮助将不胜感激。谢谢你。

0 投票
2 回答
495 浏览

android - 地理围栏、iBeacons 以及当人们走进餐厅时发送通知

当用户走过餐厅的前门时,我正在尝试通过我的 iOS 和 Android 应用程序发送通知。我试过地理围栏,但最小半径不够小,人们会从该地区的多家餐馆收到通知。我知道 iBeacons 存在。他们是我唯一的选择吗?(我知道 Foursquare 会发送这类通知,但我不认为他们使用 iBeacons。)

0 投票
1 回答
434 浏览

swift - 仅显示半径范围内场地的注释

我试图只显示离我的用户最近的位置的注释。我已将所有位置保存到 firebase,现在我只是想检索它们并仅使用用户周围的位置填充 Map 和 TableView。我已经尝试过 GeoFire 和其他一些方法,但我确定我做的不对。有人可以帮忙吗?

数据库设置

这是我设置桌子的方式:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return posts.count }

0 投票
1 回答
57 浏览

firebase - 当用户靠近时在 Firebase 中显示场地

我正在尝试从 Firebase 中提取我的地图显示地点,该地点距离我的用户半英里范围内,但是我还没有到那里。有人可以帮忙吗?

这就是我现在正在做的事情:

1) 在我的 viewDidLoad 中使用我的 Firebase 数据库中的数据填充地图和 tableView:

2)然后我的tableView设置正常:posts[indexPath.row],从专门为其定制的类中提取。

但是,回到问题上来,所有位置都出现了。地图上的所有场地都人满为患。谁能帮忙!!!