2010-11-03 40 views
1

我正在做一个跟踪应用程序,它可以从后台获取CLLocationManager的位置信息,这会带来在用户不知情的情况下吃电池的危险,所以我想尽可能节省电量。有没有办法让CLLocationManager进入“空闲”状态而不是“停止”?

我想要的应用程序的轨道“积极”(与locationManager.distanceFilter = 10;)时,有足够的卫星提供GPS位置,但“空转”当用户在室内(没有能够得到来自卫星的GPS位置),或不动(即使有卫星覆盖)。

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

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

+0

的Java,Objective-C的?跆拳道是这样吗? – leppie 2010-11-03 11:30:49

+0

我已经删除objC标签并添加iphone一个... – 2010-11-03 12:03:06

回答

0

你看:CLLocationManager

- (void)startMonitoringSignificantLocationChanges

或可能

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

相关问题