根据高德地图得出的坐标算出两点之间的距离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据高德地图得出的坐标算出两点之间的距离相关的知识,希望对你有一定的参考价值。

 

摘自 http://blog.csdn.net/u012251421/article/details/41242891

public static string GetDistance(double n1, double e1, double n2, double e2)
{
double lon1 = (Math.PI / 180) * n1;
double lon2 = (Math.PI / 180) * n2;
double lat1 = (Math.PI / 180) * e1;
double lat2 = (Math.PI / 180) * e2;

// double Lat1r = (Math.PI/180)*(gp1.getLatitudeE6()/1E6);
// double Lat2r = (Math.PI/180)*(gp2.getLatitudeE6()/1E6);
// double Lon1r = (Math.PI/180)*(gp1.getLongitudeE6()/1E6);
// double Lon2r = (Math.PI/180)*(gp2.getLongitudeE6()/1E6);

// 地球半径
double R = 6378;

// 两点间距离 km,如果想要米的话,结果*1000就可以了
double d = Math.Acos(Math.Sin(lat1) * Math.Sin(lat2) + Math.Cos(lat1) * Math.Cos(lat2) * Math.Cos(lon2 - lon1)) * R;
if ((d * 1000) > deviation)

return (d * 1000).ToString();
}

以上是关于根据高德地图得出的坐标算出两点之间的距离的主要内容,如果未能解决你的问题,请参考以下文章

高德地图相关api使用计算两点地理坐标之间的距离

高德地图相关api使用计算两点地理坐标之间的距离

高德地图相关api使用计算两点地理坐标之间的距离

高德地图相关api使用计算两点地理坐标之间的距离

高德地图相关api使用计算两点地理坐标之间的距离

如何计算百度地图上两点的距离