質問

CoreLocationを使用して現在の場所を修正しました。次に、その場所(約100フィート)にある(既存のデータベースから)それらの場所を取得します。

開始方法


更新:Haversine式の実装は次のとおりです。 http://www.jaimerios.com /?p = 39 (非常に便利)

役に立ちましたか?

解決

CLLocation はこのためのメソッドを提供します:

-(CLLocationDistance)getDistanceFrom:(const CLLocation *)location

各レコードの緯度と経度を取得し、このメソッドが返す距離でソートする必要があります。

他のヒント

高校の幾何学FTW:

dist = sqrt(pow((x2-x1), 2) + pow((y2-y1), 2))

SQLクエリを簡単にするためにできることの1つは、マップを「タイル」、つまり2 km x 2 kmの領域に分割し、タイルまでクエリしてからループすることです。この式を使用した結果。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top