【发布时间】:2012-07-02 03:17:43
【问题描述】:
我有一个核心数据对象列表,每个对象都有一个经度和纬度属性。 我有来自核心位置的用户位置。
我希望检索离用户位置最近的对象?
我该怎么做?
【问题讨论】:
标签: ios core-location
我有一个核心数据对象列表,每个对象都有一个经度和纬度属性。 我有来自核心位置的用户位置。
我希望检索离用户位置最近的对象?
我该怎么做?
【问题讨论】:
标签: ios core-location
我不会用代码给你答案,因为你只是问一个一般性的问题。
但是,CLLocation 中有一个有用的函数,叫做 distanceFromLocation:,它的签名是:
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
执行此操作的方法是从 Core Data 存储中的位置存储(或创建)创建 CLLocation 对象,并使用用户当前位置,您可以使用此函数遍历位置列表以获取距离和然后返回返回值最小的位置作为最近的位置。
【讨论】: