计算两点经纬度之间的距离
2013-06-18 10:04
162 查看
/// <summary> /// distance (in km) between two points specified by latitude/longitude /// The Haversine formula, http://www.movable-type.co.uk/scripts/latlong.html /// </summary> /// <param name="p1"></param> /// <param name="p2"></param> /// <returns></returns> public double GetDistance(PointLatLng p1, PointLatLng p2) { double dLat1InRad = p1.Lat * (Math.PI / 180); double dLong1InRad = p1.Lng * (Math.PI / 180); double dLat2InRad = p2.Lat * (Math.PI / 180); double dLong2InRad = p2.Lng * (Math.PI / 180); double dLongitude = dLong2InRad - dLong1InRad; double dLatitude = dLat2InRad - dLat1InRad; double a = Math.Pow(Math.Sin(dLatitude / 2), 2) + Math.Cos(dLat1InRad) * Math.Cos(dLat2InRad) * Math.Pow(Math.Sin(dLongitude / 2), 2); double c = 2 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1 - a)); double dDistance = (Axis / 1000.0) * c; return dDistance; } http://www.movable-type.co.uk/scripts/latlong.html 有详细的说明
相关文章推荐
- mysql 下 计算 两点 经纬度 之间的距离
- sqlserver 根据经纬度计算两点之间距离
- 利用JavaScript实现的根据经纬度计算地球上两点之间的距离
- Delphi 根据经纬度计算地球上两点之间的距离
- Java 根据经纬度计算两点之间的距离
- mysql 下 计算 两点 经纬度 之间的距离
- 计算指定两点经纬度之间的距离(附PHP源码)
- 根据经纬度计算地球上两点之间的距离js实现代码
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 通过gps给定的两个经纬度坐标,计算两点之间的距离
- 计算两点经纬度之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 两点之间(经纬度)的距离计算
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句以及伪列作为查询条件实现
- 根据经纬度计算两点之间的距离
- mysql计算两点经纬度之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- php 根据经纬度计算两点之间距离
- PHP根据经纬度计算两点之间距离
- 根据经纬度计算两点之间的距离