- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
位置数组最后一个对象包含新位置,如何获取以前的位置?
答案 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)
}