0
我在mysql中有一個表與經緯度,給定另一個點(P2)和距離(D),我需要找到通過SQL從另一個點(P2)查詢距離(D)內的所有地方。如何查找距離經緯度一定距離內的點是否與MySQL查詢
我在mysql中有一個表與經緯度,給定另一個點(P2)和距離(D),我需要找到通過SQL從另一個點(P2)查詢距離(D)內的所有地方。如何查找距離經緯度一定距離內的點是否與MySQL查詢
您可以使用下面的MySQL查詢得到這個信息:
SELECT *,
(6373 * # Distance from center of earth to surface in kilometers
acos(cos(radians(LATITUDE_OF_POINT)) * cos(radians(`latitude`)) *
cos(radians(`longitude`) - radians(LONGITUDE_OF_POINT)) +
sin(radians(LATITUDE_OF_POINT)) * sin(radians(`latitude`))))
`distance`
FROM
`YOUR_DB_TABLE`
HAVING
`distance` < YOUR_DESIRED_DISTANCE
ORDER BY
`distance`;