首頁  >  文章  >  資料庫  >  ## 如何準確查詢指定英里半徑內的MySQL行?

## 如何準確查詢指定英里半徑內的MySQL行?

Patricia Arquette
Patricia Arquette原創
2024-10-26 12:33:03673瀏覽

## How to Accurately Query for MySQL Rows Within a Specified Mile Radius?

mySQL 經緯度查詢X 英里半徑內的行

在包含地理空間資料的大型資料庫中,經常需要檢索行落在給定位置的特定半徑內。這通常是使用球面幾何來計算球體上兩點之間的距離來實現的。

用於尋找中心點 25 英里半徑內的行的此類查詢會傳回一些不準確的結果,距離範圍為 86偏離目標800英里。這是原始查詢:

為了解決此問題,讓我們根據已在商店定位器應用程式中成功實現的解決方案修改查詢:

在此修訂版中query:

  • :lat 和:long 表示作為參數傳遞的中心點的緯度和經度。
  • lat 和 long 是資料庫中儲存的經緯度值。
  • :距離是傳遞給查詢的使用者定義距離參數。
  • 6371 是以英哩為單位的地球半徑。

透過使用此更新的查詢,您可以有效檢索位於給定中心位置周圍指定英里半徑內的行。

以上是## 如何準確查詢指定英里半徑內的MySQL行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn