可能重複:
SQL: Determine if one coordinate is in radius of another計算半徑,並找到半徑內的所有匹配表
在我已存儲的緯度和經度(如浮點數)的表。現在我想查詢我的表格以查找具有給定半徑內的座標的所有行(可以是2km,5km,10km等等)。我真的不知道如何實現這一點,所以任何幫助將不勝感激。我不確定如何查詢,因爲我認爲結果將是一組代表半徑「邊界」的座標,我必須告訴我的表在該邊界內搜索結果。
可能重複:
SQL: Determine if one coordinate is in radius of another計算半徑,並找到半徑內的所有匹配表
在我已存儲的緯度和經度(如浮點數)的表。現在我想查詢我的表格以查找具有給定半徑內的座標的所有行(可以是2km,5km,10km等等)。我真的不知道如何實現這一點,所以任何幫助將不勝感激。我不確定如何查詢,因爲我認爲結果將是一組代表半徑「邊界」的座標,我必須告訴我的表在該邊界內搜索結果。
試試這個:我用這篇文章,以使最近的位置取景器
http://davidsimpson.me/2008/09/28/find-nearest-store-page-using-php-mysql-and-google-maps/
感謝您的回答,+1。我在演示文稿中找到了類似的帖子。如果其他解決方案不起作用,我會試試這個。 – Ben
你需要熟悉Haversine forumla這將是你所期望通過mysql的計算從緯度和經度的距離
有無一看Stack Overflow answer here。數學公式和相應查詢的解釋僅在此給出。問題似乎幾乎相似。
希望它可以幫助...
謝謝,我也在你提到的帖子中給出了答案。你已經解釋清楚了,我會試試看。 – Ben
你需要的「大圓距離」公式 – Randy
我要去谷歌現在。謝謝! – Ben
http://stackoverflow.com/questions/1896213/sql-determine-if-one-coordinate-is-in-radius-of-another 可以幫助你,也許 – Roman