1

我问了一个关于如何从中获取旧位置的问题:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 

我得到了回复

您应该创建并使用一个可变的先前位置数组,这些位置是从先前对“locationManager:didUpdateLocations:”的调用中更新的。 关联

现在我很困惑苹果在位置感知指南中这样说:

如果位置更新已经交付,您还可以直接从 CLLocationManager 对象获取最新的位置数据,而无需等待新事件的交付。

我不明白这一点。请帮帮我。

4

1 回答 1

2

如果您查看Apple 的 CLLocationManager 文档,您会发现它有一个您可以访问的名为 " location"的属性。

此属性包含上次报告的位置数据。

每当新位置得到解决和报告时,该属性可能应该更新。

不过,一般来说,您会希望通过委托方法传递的更新让您的用户了解当前位置的最新信息。

于 2013-04-28T13:42:35.380 回答