2012-11-28 82 views
-3

我有一個數據庫充滿了美麗的地理位置。 lng和lat的問題是。我發現了一個漂亮的小sql選擇,它可以幫助我比較地理位置,並從我的數據庫中選擇最接近的地方,但我恐怕我需要使用我當前的地理位置來找出最近的地理位置,所以如何我會把它放入SQL選擇嗎?地理位置到PHP?

下面的代碼是'漂亮'的選擇。

SELECT latitude, longitude, SQRT(
    POW(69.1 * (latitude - [startlat]), 2) + 
    POW(69.1 * ([startlng] - longitude) * COS(latitude/57.3), 2)) AS distance 
FROM TableName HAVING distance < 25 ORDER BY distance; 
+3

''[startlat]'和'[startlng]'只是示例/佔位符。你應該可以從這裏... – Bojangles

+0

startlat和startlng組成你當前的地理位置。 –

+1

您將很高興聽到[MySQL空間擴展](http://dev.mysql.com/doc/refman/5.1/en/spatial-extensions.html)。 – moonwave99

回答

0

什麼你首先需要學習的是如何檢索數據庫中的信息,通過PHP,在你的前端,通過使用AJAX例如。首先知道如何使用數據庫< - > PHP < - > Javascript。你不能這樣做:Database < - > javascript。所以不要問怎麼說,因爲這是不可能的。