2010-11-03 74 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

相關問題