gpt4 book ai didi

iphone - 核心数据和核心位置

转载 作者:太空狗 更新时间:2023-10-30 03:11:31 25 4
gpt4 key购买 nike

我有一个具有纬度和经度属性的 Core Data 数据库。有没有办法使用 Core Location 的 getDistanceFrom: 方法找到距离从 GPS 获得的 CLLocation 最近的五个位置?我是否必须使用 Core Data 加载所有对象并通过它们进行解析,对每个对象使用 getDistanceFrom: 还是有更简单的方法?

最佳答案

您将不得不一个一个地遍历它们;据我所知,没有其他方法可以做到这一点。

但是,当您从核心数据中获取项目时,您可以通过使用边界框来提高效率 - 这将减少将返回的对象数量。

即有点像

float latMax = wantedLat + 1;
float latMin = wantedLat - 1;
float lngMax = wantedLng + 1;
float lngMin = wantedLng - 1;
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"lat > %f and lat < %f and lng > %f and lng < %f",
latMin, latMax, lngMin, lngMax];

不过,根据您拥有的数据量和数据间隔的紧密程度,您可能希望使用与 1 不同的数字!

另外,我还没有考虑经度环绕的事实!

关于iphone - 核心数据和核心位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com