座標で検索したい、つまり次のような関数が欲しい。
function getLocationsInCircle($lat, $long, $minDist, $maxDist){
//return all the places that are at least $minDist
//kilometers away and no more than $maxDist kilometers away
}
すべてのロケーションIDとその緯度と経度を格納する「ロケーション」テーブルがあります。
半正矢関数は私がやりたいことには十分です
6371 * ACOS(SIN(RADIANS( $lat )) * SIN(RADIANS( latitude )) + COS(RADIANS( $lat )) * COS(RADIANS( latitude )) * COS(RADIANS( longitude ) - RADIANS( $long )))
Doctrineでそのクエリを実行する方法がわかりません。