2013-04-28 62 views
0
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 

位置數組最後一個對象包含新位置,如何獲取以前的位置?如何從核心位置獲取舊位置

回答

3

您應該創建並使用先前調用「locationManager: didUpdateLocations:」之前更新的先前位置的可變陣列。

According to the Apple documentation,即「locations」陣列通過委託方法將有超過一個項目將是「如果更新事件被推遲或者如果多個事件來了,他們可以交付之前,該陣列可以包含其他傳遞的唯一一次條目「。

+0

特別是,這個調用在iPhone5或更新的模型上運行時以及更新排隊已啓用時,可能只會在iOS6上接收多個位置。 – gaige 2013-04-28 11:38:42

+0

@MichealDautermann非常感謝您的回覆,請您再澄清一點困惑嗎?在位置感知指南中,Apple表示:如果位置更新已經交付,您還可以直接從CLLocationManager對象獲取最新的位置數據,而無需等待傳遞新事件。我沒有得到這個。請幫忙。 – 2013-04-28 13:24:34

+0

這聽起來像是一個單獨的問題...爲什麼不用這個細節問一個新問題? – 2013-04-28 13:25:51