Haversine公式通过经纬度计算两点距离
时间: 2023-08-30 17:07:24 浏览: 266
distancias:PHP 公式计算以公里、英里或海里为单位的两点之间的距离
Haversine公式是一种常用的方法,通过经纬度计算地球上两点之间的距离。该公式基于球面三角形的概念,假设地球是一个完美的球体。
公式如下:
d = 2r * arcsin(sqrt(sin^2((lat2-lat1)/2) + cos(lat1) * cos(lat2) * sin^2((lon2-lon1)/2)))
其中,d表示两点之间的距离,r表示地球的半径,lat1和lat2分别表示两点的纬度,lon1和lon2分别表示两点的经度。这里的纬度和经度需要使用弧度表示。
需要注意的是,Haversine公式对于小距离的计算结果比较准确,但在计算大距离时可能存在一定误差。此外,由于地球并非完全球形,其他更精确的公式也可以用于计算两点之间的距离。
阅读全文