指定された位置に最も近い位置を効率的に見つける
指定された座標に最も近い位置を効率的に特定するには、以下のハバーサイン公式を利用することを検討してください。 SQLクエリ。 MySQL を使用した近くの場所の取得に関する Google のチュートリアルを参照してください。
SQL ステートメントの例は次のとおりです:
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
データベース内で Haversine 式を使用すると、すべてのビジネスをPHP スクリプト。これにより、特に 5,000 ビジネスのような大規模なデータセットを扱う場合、パフォーマンスが大幅に向上します。
以上がSQL データベースで最も近い場所を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。