2013-04-28 61 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