0

私はFirebaseデータベースを持っています。ここでは、ユーザーがアプリケーションを使用しているときに自分の場所(緯度と経度)を更新しています。同時に、ユーザは、同じ方法で自分の位置をudatingしている他のユーザのすべての場所を見る。DBからの最も近い場所のみをフィルタリングします

ユーザーからX距離にあるユーザーのすべての場所を表示するとします。それをフィルタリングするalghoritmや何かはありますか?現在、彼は米国にいる場合、彼はフランスからのアクティブなユーザーの場所を見ることができますすべての場所のイベントを表示します。私はあなたがCLLocationオブジェクトにdistanceを使用し、ご希望の距離内にあるものをプリントアウトすることができMapKitとCoreLocation

答えて

1

を使用してい

このような何か:

let userLocation = CLLocation(latitude: userLat, longitude: userLong) 
let anotherLocation = CLLocation(latitude: anotherLat, longitude: anotherLong) 
let distance = anotherLocation.distance(from: userLocation) 

if distance < desiredDistance { 
    // within range 
} 
+0

は良い解決策のように見えます。ありがとう – OMGImOut

+0

Np、喜んで助けて! –

関連する問題