我正在做一个跟踪应用程序,它可以在后台从CLLocationManager获取位置,这会在用户不知情的情况下带来吃电池的危险,所以我想尽可能多地节省电池。
当有足够的卫星提供GPS位置时,我希望应用程序跟踪“主动”(使用locationManager.distanceFilter = 10;
),但当用户在室内时无法“空闲”(无法从卫星获取GPS位置),或者不动(即使有卫星覆盖)。
问题是如何做“闲置”。 [locationManager stopUpdatingLocation];
将完全停止检查位置更新,然后无法知道何时切换到“有效”跟踪。
任何人都有一些提示吗?感谢。
答案 0 :(得分:0)
- (void)startMonitoringSignificantLocationChanges
或可能
- (void)startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy