CLLocationManager 和 distanceFilter?

Posted

技术标签:

【中文标题】CLLocationManager 和 distanceFilter?【英文标题】:CLLocationManager and distanceFilter? 【发布时间】:2012-02-17 08:04:13 【问题描述】:

我想根据当前速度更改distanceFilter 值。我尝试在当前速度的基础上调用startUpdatinglocation 后更改distanceFilter 的值,但这没有任何区别。它每 10 米更新一次位置,因为在开始时我将 distanceFilter 值设置为 10。我认为我需要调用 stopUpdatingLocation 然后 startUpdatingLocation 进行更改是 distanceFilter 值。但我担心的是,如果我经常打电话给stopUpdatingLocationstartUpdatingLocation 那么它会消耗更多的电池吗?或者简单地说,如果我尝试更频繁地启动/停止 GPS 接收器,那么它会消耗更多的电量吗?

【问题讨论】:

【参考方案1】:

是的,它使用电力来寻找卫星并锁定它们。我为我的位置管理器使用了一个单例,它有一个我试图更改为调用的 cllocation 管理器属性

 ` [location.locationManager setDesiredAccuracy:100.0f];
    [location.locationManager setDistanceFilter:100.0f];`

我没有得到错误,所以你可以随时更改它

【讨论】:

以上是关于CLLocationManager 和 distanceFilter?的主要内容,如果未能解决你的问题,请参考以下文章

CLLocationManager 和 iPhone 中的航向度数

CLLocationManager,核心数据和数组

CLLocationManager 和 distanceFilter?

Xcode 6 为啥 CLLocationManager 没有返回纬度和经度

插值和预测 CLLocationManager

HKWorkoutRouteBuilder 和 CLLocationManager 仅增量添加路线更新