我有一個數據庫充滿了美麗的地理位置。 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;
''[startlat]'和'[startlng]'只是示例/佔位符。你應該可以從這裏... – Bojangles
startlat和startlng組成你當前的地理位置。 –
您將很高興聽到[MySQL空間擴展](http://dev.mysql.com/doc/refman/5.1/en/spatial-extensions.html)。 – moonwave99