現在のユーザーのPFGeopointから特定の距離内にいるすべてのユーザーを検索しようとしています。withinMileはSwiftでPFGeopointのParseクエリを処理しません
クエリ.whereKey( "addressPoint"、nearGeoPoint:userGeopoint)!使用している場合、クエリオブジェクトを返します
をしかし使用した場合、それにはオブジェクトを返しません:
クエリ.whereKey( "addressPoint"、nearGeoPointを! :userGeopoint、withinMiles:100)
クパチーノのシミュレータの位置から100マイル以内に約20人のユーザーがいるので、問題はありません。ここ
は完全なコードである:のviewDidLoad FUNC
オーバーライド(){
super.viewDidLoad()
VAR userGeopoint = PFGeoPoint()
PFGeoPoint.geoPointForCurrentLocationInBackground {
(geoPoint: PFGeoPoint?, error: NSError?) -> Void in
if error == nil {
userGeopoint = geoPoint!
//print(userGeopoint)
}
}
let query = PFUser.query()
query!.whereKey("addressPoint", nearGeoPoint: userGeopoint, withinMiles: 1000)
query!.limit = 20
query!.orderByDescending("updatedAt")
query?.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
if error == nil {
if let users = objects {
for object in users {
if let user = object as? PFUser {
if user != PFUser.currentUser() {
print(user["addressPoint"])
}
}
}
} }他{ プリント(エラー) } }) }