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`;