2

因此,从 iOS 6 开始,-locationManager:didUpdateToLocation:fromLocation:已弃用。

相反,Apple 建议使用-locationManager:didUpdateLocations:,它提供从一个到一系列最近的位置更改的任何位置。然而,极有可能它提供了一个locations长度为 1 的数组,似乎无法访问fromLocation:(CLLocation *)oldLocationold 的参数。

有没有办法在不使用过时方法的情况下获取这些信息?

4

2 回答 2

1

您只需将一个属性设置为 locationManager:didUpdateLocations: 返回的值,您可以将其用作 fromLocation,然后再次调用该方法,并将其返回的内容用作 toLocation。

于 2012-11-15T01:40:27.690 回答
0

正如 rdelmar 所说,如果您需要以前的位置,我只会将收到的最后一个位置存储locationManager:didUpdateLocations:在 ivar 或属性中,如果locationManager:didUpdateLocations:返回一个只有一个值的数组,请获取您之前保存在 ivar/property 中的值并使用它为您的“旧”位置。

于 2012-11-15T07:09:21.827 回答