2016-10-03 5 views
0

Передача моего запроса CloudKit с помощью CKLocationSortDescriptor и не оказывает никакого эффекта. Он отображается на столе, и он должен быть в порядке ближайшего к пользователю и расстояния по возрастанию.CKLocationSortDescriptor не имеет эффекта

... 

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!)] 

... 

EDIT 1

После возни с этим от того, что я могу сказать, что это не будет ничего сортировать в пределах 2 км, ближе он вернется ЮЗАО. Любые идеи, как сделать это более точным, поскольку я надеюсь сделать это с точностью до метра?

ответ

0

Я использовал TSI и связался с Apple. Как оказалось, CKLocationSortDescriptor имеет точность только до 10 км/сек, это не ошибка, видимо, это то, что они забыли добавить в документацию. Команда Cloudkit работает над улучшением этого, но не может дать временной линии. Если вы хотите заказать что-либо ближе, чем 10 км, вы не можете в это время.