如何从重置位置获取旧位置

时间:2013-04-28 09:26:33

标签: ios objective-c core-location

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

位置数组最后一个对象包含新位置,如何获取以前的位置?

2 个答案:

答案 0 :(得分:3)

您应该创建并使用之前位置的可变数组,这些位置已从之前的“locationManager: didUpdateLocations:”调用更新。

According to the Apple documentation,唯一一次通过委托方法传入“locations”数组将有多个条目将是“如果更新事件被延迟或者多个事件到达之前它们可能是传递后,该数组可能包含其他条目。“

答案 1 :(得分:0)

通过这种方法获取更新的位置

func locationManager(_ manager: CLLocationManager,didUpdateLocations locations: [CLLocation]) 
 {
   guard let mostRecentLocation = locations.last else { return }         
   print(mostRecentLocation)
 }