距離は、余弦定理 を使用して計算できます。 :
SELECT DEGREES(ACOS(SIN(RADIANS(clients.latitude)) * SIN(RADIANS(schools.latitude)) +
COS(RADIANS(clients.latitude)) * COS(RADIANS(schools.latitude))
* COS(RADIANS(clients.longitude
– schools.longitude))))
* 60 * 1.1515 * 1.609344 AS distance
FROM clients, schools HAVING distance < $radius
RADIANS(X)
-ラジアン度
DEGREES(X)
-ラジアンから度まで
1度で60分
1.1515-
1.609344-1マイルでキロメートル