我有一个具有纬度和经度属性的核心数据数据库。有没有办法使用核心位置getDistanceFrom:
找到离a最近的5个位置的方法CLLocation
从 GPS 获取?我是否必须使用 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 的数字!
PS 另外,我还没有考虑到经度环绕的事实!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)