我不会用代码给你答案,因为你只是在问一个一般性问题。
但是,CLLocation
调用中有一个有用的函数,distanceFromLocation:
它具有签名:
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
执行此操作的方法是从 Core Data 存储中的位置存储(或创建)创建 CLLocation 对象,并使用用户当前位置,您可以使用此函数遍历位置列表以获取距离,然后返回返回值最小的位置作为最近的位置。