それぞれが経度と緯度のプロパティを持つコア データ オブジェクトのリストがあります。コアの場所からユーザーの場所を取得しています。
ユーザーの位置に最も近いオブジェクトを取得したいですか?
どうやってやるの?
それぞれが経度と緯度のプロパティを持つコア データ オブジェクトのリストがあります。コアの場所からユーザーの場所を取得しています。
ユーザーの位置に最も近いオブジェクトを取得したいですか?
どうやってやるの?
一般的な質問をしているだけなので、コードで回答するつもりはありません。
しかし、CLLocation
calleddistanceFromLocation:
には署名を持つ便利な関数があります。
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
これを行う方法は、コア データ ストア内の場所から CLLocation オブジェクトを作成 (または作成) し、ユーザーの現在の場所を使用して、この関数を使用して場所のリストを反復処理して距離を取得し、最も近い場所として最小の戻り値を持つ場所。