2016-10-03 7 views
0

CKLocationSortDescriptorを使用してCloudKitクエリを渡しても効果がありません。それはテーブルビュー上に表示されており、ユーザに最も近い順番であり、距離は上昇しています。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は10kmsにしか正確ではないことが判明しましたが、これはバグではありません。明らかに、ドキュメントに追加することを忘れてしまったものです。 Cloudkitチームはこれを改善するために取り組んでいますが、タイムラインを与えることはできません。 10km以上のものを注文したい場合は、この時点ではできません。

関連する問題