首頁 >資料庫 >mysql教程 >如何從資料庫檢索標記半徑內的結果:精確距離計算的 SQL 方法

如何從資料庫檢索標記半徑內的結果:精確距離計算的 SQL 方法

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 05:40:02353瀏覽

How to Retrieve Results Within a Marker Radius from a Database: A SQL Approach to Accurate Distance Calculation

如何從資料庫中擷取標記半徑內的結果:精確距離計算

準確地決定落在指定標記半徑內的結果在資料庫中,考慮圓的方程式至關重要:

其中(x,y) 表示圓內的點,(x1, y1) 是圓的中心,r 是圓的半徑.

在此問題的上下文中,圓心是使用者的標記位置(緯度和經度),而潛在的匹配或結果由圓內的點表示。半徑設定為 1 公里。

為了解決不同單位的問題(緯度和經度的度數與半徑的公里數),公式修改如下:

基於這個等式,檢索與標記圓圈相交的結果的SQL 語句可以寫成:

以上是如何從資料庫檢索標記半徑內的結果:精確距離計算的 SQL 方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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