【问题标题】:Setting CoreLocation Distance Filter?设置 CoreLocation 距离过滤器?
【发布时间】:2015-02-19 07:00:54
【问题描述】:

我是使用 Swift 的新手,我想使用 Core Location 框架。我想设置我的距离过滤器,这样每当我的手机检测到 10 米的距离变化时,就会生成一个更新事件。以下是我试图让它发挥作用的方法:

override func viewDidLoad() {
    super.viewDidLoad()
    locationManager.delegate = self
    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
    self.locationManager.distanceFilter = 10.0;
}

我尝试查看How to set accuracy and distance filter when using MKMapView 以作为参考,了解如何使用 distanceFilter 函数将其设置为每 10 米发送一次更新,但每次运行 iPhone 模拟器时,模拟器都会在该行崩溃。如果我将其设置为 10.0f,我会收到一条错误消息,提示 Consequtive statements must be separated by ';' 有什么想法吗?

【问题讨论】:

    标签: ios swift core-location


    【解决方案1】:

    将距离过滤器设置为 10 米的正确方法是:

    self.locationManager.distanceFilter = 10
    

    你不需要分号。

    【讨论】:

    • 好的,谢谢您的帮助!抱歉,这有点离题,但我正在尝试设置我在核心位置中创建的区域的距离。你会碰巧知道如何做这样的事情吗?我尝试将距离过滤器设置为 10,但将每个区域的半径设置为 10 米。
    • 当然! - 这真的很简单......所以你需要创建 CLCircularRegion 对象并用位置和半径实例化它们。然后你可以建立一个“区域”数组并告诉你的 locationManager 来监控它们。这有意义吗?
    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2010-11-23
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多