要在Mysql中根据经纬度计算距离,你可以使用以下方法: 使用Haversine公式:Haversine公式是一种常用的方法,用于计算两个球面上点之间的距离。下面是一个示例查询,展示如何在mysql中使用Haversine公式计算经纬度距离
要在Mysql中根据经纬度计算距离,你可以使用以下方法:
SELECT id, name, latitude, longitude, ( 6371 * ACOS( COS(RADIANS(target_latitude)) * COS(RADIANS(latitude)) * COS(RADIANS(longitude) - RADIANS(target_longitude)) + SIN(RADIANS(target_latitude)) * SIN(RADIANS(latitude)) ) ) AS distanceFROM your_tableORDER BY distance;
在上面的查询中,your_table
是包含经度和纬度信息的表。target_latitude
和target_longitude
是目标点的纬度和经度。distance
列计算了每个点到目标点的距离(单位为千米)。
SELECTid,NAME,latitude,longitude,ST_DISTANCE ( POINT ( target_longitude, target_latitude ), POINT ( longitude, latitude ) ) AS distance FROMyour_table ORDER BYdistance;
SELECT id, name, latitude, longitude, ST_DISTANCE( POINT(target_longitude, target_latitude), POINT(longitude, latitude) ) AS distanceFROM your_tableORDER BY distance;
在上面的查询中,your_table
是包含经度和纬度信息的表。target_latitude
和target_longitude
是目标点的纬度和经度。ST_DISTANCE
函数计算了每个点到目标点的距离(单位为米)。
以上是两种在MySQL中计算经纬度距离的方法。你可以根据你的具体需求选择其中一种方法来使用。请确保你的表中包含正确的经纬度数据,并将目标经纬度的值替换为你需要计算的点的坐标。
来源地址:https://blog.csdn.net/weixin_43580824/article/details/131189788
--结束END--
本文标题: mysql根据经纬度计算距离
本文链接: https://www.lsjlt.com/news/386687.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0