Ios 更改当前CLLocationManager的距离筛选器

Ios 更改当前CLLocationManager的距离筛选器,ios,ios8,cllocationmanager,Ios,Ios8,Cllocationmanager,要从didUpdateLocations内部更改当前CLLocationManager的距离筛选器。没有发生任何变化 override func viewDidLoad() { super.viewDidLoad() ... self.locManager = CLLocationManager() if (self.locManager.respondsToSelector(Selector("requestAlwaysAuthorization")))

要从didUpdateLocations内部更改当前CLLocationManager的距离筛选器。没有发生任何变化

override func viewDidLoad()
{
    super.viewDidLoad()

    ...

    self.locManager = CLLocationManager()
    if (self.locManager.respondsToSelector(Selector("requestAlwaysAuthorization")))
    {
        self.locManager.requestAlwaysAuthorization()
    }

    if CLLocationManager.locationServicesEnabled()
    {
        self.locManager.delegate = self
        self.locManager.desiredAccuracy = kCLLocationAccuracyBest
        self.locManager.distanceFilter = Double(100)
        self.locManager.startUpdatingLocation()
    }

    ...

    }
desiredFilter在didUpdateLocations内根据设备速度和其他属性进行更改

 func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!)
{
...
     self.locManager.distanceFilter =  Double(desiredFilter)
...
}

我可以知道在didUpdateLocations方法中更改distanceFilter的目的吗?我附近有一些POI,我不需要在x米后接收其他位置,以再次查看我是否接近或远离该POI。只要我远离该POI,我就会增加过滤值,当该POI靠近我时,我会减少过滤值以使其更准确。我在swift项目中有一个项目,在那里我尝试在didUpdateLocations:方法中更改距离过滤器,它对我有效。值正在更改。那么,在更改“距离过滤器”值后,您是否执行了其他操作,因为当我将其设置为Double5000时,它在100米后仍处于激活状态。不,我只是为其分配了一个值行locationManager。距离过滤器=25.0