欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mysql sql 计算两个坐标之间的距离

程序员文章站 2023-12-24 19:30:03
...

Mysql sql 计算两个坐标之间的距离

 

赤道半径:6378.137km
查询结果为km
SELECT id,(
6378.137 * 2 * ASIN(
			SQRT(
				POW(
					SIN(
						(
							RADIANS(当前纬度latitude)- RADIANS(数据库中存储的目标纬度latitude)
						)/ 2
					),
					2
				)+ COS(RADIANS(当前纬度latitude))* COS(RADIANS(数据库中存储的目标纬度latitude))* POW(
					SIN(
						(
							RADIANS(当前经度longitude)- RADIANS(数据库中存储的目标经度longitude)
						)/ 2
					),
					2
				)
			)
		)
		) AS distance FROM tablename 

 

上一篇:

下一篇: