使用CKLocationSortDescriptor
传递我的CloudKit查询,但没有任何效果。它显示在tableview上,它意味着最接近用户和距离上升的顺序。
...
let location = locationManager.location
let predicate = NSPredicate(value: true)
let query = CKQuery(recordType: "Establishment", predicate: predicate)
let sort = CKLocationSortDescriptor(key: "Location", relativeLocation: location!)
query.sortDescriptors = [CKLocationSortDescriptor(key: "Location", relativeLocation: location!)]
...
编辑1
从我所知道的东西搞砸了它之后,它不会在2公里范围内排序任何东西,任何更接近它将恢复到最后编辑。任何想法如何使这更准确,因为我希望这样做精确到一米?
答案 0 :(得分:0)
我使用了TSI并联系了Apple。事实证明,CKLocationSortDescriptor只能精确到10kms,这显然不是一个错误,实际上它是他们忘记添加到文档中的东西。 Cloudkit团队正在努力改进这一点,但无法给出时间表。如果你想订购距离不超过10公里的东西,你现在就不能。