mysql 計算兩點經緯度之間的直線距離(具體sql語句)


文章轉載地址 http://blog.sina.com.cn/s/blog_7bbfd5fd01017d1e.html

新增sql語句具體實現

計算距離(單位 m)並排序
longitude 經度
latitude 緯度
一般地圖上顯示的坐標順序為,緯度在前(范圍-90~90),經度在后(范圍-180~180)
傳入參數 緯度 23.163292 經度 113.3114676
SELECT
	id,
	latitude,
	longitude,
	ROUND(
		6378.138 * 2 * ASIN(
			SQRT(
				POW(
					SIN(
						(
							23.163292 * PI() / 180 - latitude * PI() / 180
						) / 2
					),
					2
				) + COS(23.163292 * PI() / 180) * COS(latitude * PI() / 180) * POW(
					SIN(
						(
							113.3114676 * PI() / 180 - longitude * PI() / 180
						) / 2
					),
					2
				)
			)
		) * 1000
	) AS distance
FROM
	cw_party
ORDER BY
	distance asc

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM