私はPHPでプロジェクトをやっています。LAT
とフィールドを持つレストランテーブルがありLONG
ます。からの距離が5km未満の10 個のレストラン (特定の を含む)を取得したいと考えています。以下の関数を使用して距離を計算しています:cuisine_id
USER
// Function for Getting distance between two coordinates.
function getDistance( $latitude1, $longitude1, $latitude2, $longitude2 ) {
$earth_radius = 6371;
$dLat = deg2rad( $latitude2 - $latitude1 );
$dLon = deg2rad( $longitude2 - $longitude1 );
$a = sin($dLat/2) * sin($dLat/2) + cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * sin($dLon/2) * sin($dLon/2);
$c = 2 * asin(sqrt($a));
$d = $earth_radius * $c;
return $d;
}
データベースからレコードを選択しながら機能を使用することはできますか?
5 km以下LIMIT
の距離にある (値として使用して) レストラン(ユーザーと利用可能) を一度に (可能であれば、上記の関数を使用して)取得するためのサンプル クエリを教えてください。LAT
LONG
getDistance