我想在iOS7中使用這種技術來獲取每x秒的位置 - Periodic iOS background location updates。定期的背景位置 - 使用期望的精度和距離過濾器
在我didUpdateLocations:
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
[self.locationManager setDesiredAccuracy:kCLLocationAccuracyKilometer];
[self.locationManager setDistanceFilter:9999];
}
當我運行此,我似乎得到一個循環。 setDesiredAccuracy: - 我認爲這會迫使更新本身,在變化。這就是爲什麼我得到一個循環,這是對的嗎?當我評論這些,它就像我期望的那樣。無論如何,當我設置這些時,阻止它獲取位置?
你正在服用的做法是錯誤的歸因於iOS的7 一些變化在多任務處理,你期待這種做法是行不通的:1)增加distanceFilter屬性的值沒有按」不會導致電池節省,因爲GPS仍然需要繼續計算您的位置。 2)在iOS 7中,背景時間不連續。 3)您可能會考慮重要的更改位置服務。 4)除了你在iOS 7中的營養,你不能啓動UIBackgroundModes - 位於你需要放置'secondsSinceLastResetOfAccuracy * -1'的if條件中的背景 – aMother