我在我的數據庫100000個地址(這是記錄)。MySQL選擇範圍內的座標
他們每個人都有自己的座標(經度和緯度)。
現在,考慮到用戶的地理位置(緯度和經度),我想在地圖上僅顯示5英里範圍內的地址(使用Google地圖v3 API)。
這意味着通常只有5或6個地址必須在100 000個地址中顯示出來。
一種解決方案可以檢索所有記錄並應用Java中的公式計算每個地址的距離並僅在範圍內顯示該公式。
這會浪費處理能力,因爲我需要檢索所有記錄,而只需要在地圖上顯示5或6個記錄。
我該如何解決數據庫端(MySQL)的這個問題,以便只返回5英里範圍內的地址?
可能重複的[Haversine計算:顯示用戶集內](http://stackoverflow.com/questions/20437225/haversine-calculation-show-users-within -組) –