ホームページ >バックエンド開発 >PHPチュートリアル >Haversine 公式を使用して MySQL で大圏距離を計算する方法?
MySQL でハーバーサイン距離とも呼ばれる大圏距離を計算するには、次の手順を実行します。
まず、関連するデータ ソース (PHP スクリプトなど) から経度と緯度の座標を取得します。
( 3959 * acos( cos( radians(origin_lat) ) * cos( radians(lat) ) * cos( radians(lon) - radians(origin_lon) ) + sin( radians(origin_lat) ) * sin( radians(lat) ) ) )
SELECT id, ( 3959 * acos( cos( radians(origin_lat) ) * cos( radians(lat) ) * cos( radians(lon) - radians(origin_lon) ) + sin( radians(origin_lat) ) * sin( radians(lat) ) ) ) AS distance FROM locations HAVING distance < distance_range ORDER BY distance LIMIT num_results;
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians(lat) ) * cos( radians(lon) - radians(-122) ) + sin( radians(37) ) * sin( radians(lat) ) ) ) AS distance FROM locations HAVING distance < 25 ORDER BY distance LIMIT 0, 20;Byこれらの手順に従って、Haversine 式を使用して MySQL 内で大圏距離の計算を完全に実行できます。
以上がHaversine 公式を使用して MySQL で大圏距離を計算する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。