特定の場所に最も近い結果を得るには、このようなものを使用する必要があります
$query = sprintf(
"SELECT foo,
6371 * ACOS( Cos(RADIANS(lat)) * COS(RADIANS(%f))
* COS(RADIANS(%f) - RADIANS(lng)) + SIN(RADIANS(lat))
* SIN(RADIANS(%f)) ) * 1000 AS distance
FROM `%s`
ORDER BY distance",
$lat, $lag, $lng, $table
);
$lat
を設定する必要があります 、$lng
および$table
テーブルの構造に応じて、結果に制限を設定することもできます。
ここで詳細な説明を取得します