gpt4 book ai didi

objective-c - 使用 NSPredicate 的位置之间的距离

转载 作者:行者123 更新时间:2023-11-29 11:06:42 25 4
gpt4 key购买 nike

所以我有一个 Core Data,其中包含一个包含经度和纬度的实体作为 NSNumbers。我希望 NSFetchRequestPredicate 根据数据库位置中的对象与我当前位置的距离进行过滤。这需要我将存储的坐标转换为 CLLocationDegrees,然后将它们放入 CLLocation 对象中。最后,我可以与 CLLocation distanceFromLocation 进行比较。

我已尽我所能,有没有人知道如何使用 NSPredicate 做到这一点?

谢谢!

最佳答案

尝试基于 block 的谓词:

CLLocationDistance maxDistance = 100.0;
CLLocation *currentLocation = ...;

NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(id location, NSDictionary *bindings) {
return [location distanceFromLocation:currentLocation] <= maxDistance;
}];

关于objective-c - 使用 NSPredicate 的位置之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13283559/

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