以下に、スタイルと焦点が異なるいくつかのタイトル オプションを示します。 **直接的かつ有益:** * **MySQL を使用して半径内の場所を検索する方法: 改良されたクエリ** * **正確な位置情報検索

Susan Sarandon
リリース: 2024-10-26 09:44:03
オリジナル
778 人が閲覧しました

Here are a few title options, varying in style and focus:

**Direct & Informative:**

* **How to Find Locations Within a Radius Using MySQL: An Improved Query**
* **Accurate Geolocation Search in MySQL: A Query for Finding Locations Within a Radius**

**Q

半径内の場所を検索するための MySQL クエリ

指定された半径内の場所を検索するクエリは、地理空間データを扱うときに使用されます。この場合、特定の緯度と経度から半径 25 マイル以内のすべての行を取得するクエリが必要になります。ただし、元のクエリはすべての行に対して正確な結果を返していませんでした。

改良されたクエリ

改良されたクエリでは、より正確な数式を使用して計算することにより、不正確な結果が排除されます。行間の距離:

SELECT
    `id`,
    (
        6371 *
        acos(
            cos( radians( :lat ) ) *
            cos( radians( `lat` ) ) *
            cos(
                radians( `long` ) - radians( :long )
            ) +
            sin(radians(:lat)) *
            sin(radians(`lat`))
        )
    ) `distance`
FROM
    `location`
HAVING
    `distance` < :distance
ORDER BY
    `distance`
LIMIT
    25
ログイン後にコピー

説明

  • 式 acos( ... ) は、2 つの緯度経度点間の角度を計算します。
  • この角度に 6371 を掛けると、結果がマイルに変換されます。
  • 結果の距離は距離列に保存されます。
  • 指定された値よりも短い距離を持つすべての行が選択されます。

パラメータ

  • :lat と :long は中心点の緯度と経度です。
  • :距離は希望の距離です。

この改良されたクエリを使用すると、指定された半径内のすべての行を正確に取得でき、元のクエリで見られた誤った結果が排除されます。

以上が以下に、スタイルと焦点が異なるいくつかのタイトル オプションを示します。 **直接的かつ有益:** * **MySQL を使用して半径内の場所を検索する方法: 改良されたクエリ** * **正確な位置情報検索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!