有没有办法将CLLocationManager置于“空闲”而不是“停止”?

时间:2010-11-03 11:28:19

标签: iphone gps location cllocationmanager battery

我正在做一个跟踪应用程序,它可以在后台从CLLocationManager获取位置,这会在用户不知情的情况下带来吃电池的危险,所以我想尽可能多地节省电池。

当有足够的卫星提供GPS位置时,我希望应用程序跟踪“主动”(使用locationManager.distanceFilter = 10;),但当用户在室内时无法“空闲”(无法从卫星获取GPS位置),或者不动(即使有卫星覆盖)。

问题是如何做“闲置”。 [locationManager stopUpdatingLocation];将完全停止检查位置更新,然后无法知道何时切换到“有效”跟踪。

任何人都有一些提示吗?感谢。

1 个答案:

答案 0 :(得分:0)

你看过:CLLocationManager

- (void)startMonitoringSignificantLocationChanges

或可能

- (void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy