根据经纬度计算两点之间的距离
2012-09-09 21:15
435 查看
最近在做一个LBS的应用,需要用到两点间的距离,百度地图、google地图提供了这样的api,但对于我这样只需要两点间距离的来说,为了这个引用一个库就有点杀鸡用宰牛刀。记录下方法:
private const double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } public static double GetDistance(double lat1, double lng1, double lat2, double lng2) { double radLat1 = rad(lat1); double radLat2 = rad(lat2); double a = radLat1 - radLat2; double b = rad(lng1) - rad(lng2); double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a / 2), 2) + Math.Cos(radLat1) * Math.Cos(radLat2) * Math.Pow(Math.Sin(b / 2), 2))); s = s * EARTH_RADIUS; s = Math.Round(s * 10000) / 10000; return s; }
相关文章推荐
- JS实现的根据经纬度计算地球上两点之间的距离
- 根据经纬度计算地球上两点之间的距离js实现代码
- 根据经纬度计算两点之间距离的Obcective-C代码
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- php 根据经纬度计算两点之间距离
- 根据经纬度计算两点之间的距离
- sql server2008根据经纬度计算两点之间的距离
- 根据经纬度计算两点之间的距离
- 根据经纬度计算地球上两点之间的距离的Sql Server函数
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 根据经纬度计算两点之间的距离的公式推导过程以及google.maps的测距函数
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- PHP根据经纬度计算两点之间距离
- Java根据两点的经纬度来计算之间的距离
- Java 根据经纬度计算两点之间的距离
- mysql函数根据经纬度,计算地球上两点之间的距离
- 怎么根据经维度计算两点之间的距离,怎么根据经纬度与距离计算目标地点的经纬度
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 利用JavaScript实现的根据经纬度计算地球上两点之间的距离
- java 根据经纬度 坐标 计算两点之间的距离