在我的应用程序中,我需要找到一些数字(3个或更多)GPS点的中点。如何找到一些GPS点的中点/坐标?
我必须找到如下
public class DistanceOfGeoPoints {
public static long distanceinKMeters(double dblLat, double dblNewLat, double dblLong, double dblNewLong)
{
try
{
//double dblDistance = 180/(dblPI * Math.Acos(Math.Sin(dblLat) * Math.Sin(dblNewLat) + Math.Cos(dblLat) * Math.Cos(dblNewLat) * Math.Cos(dblLong - dblNewLong)));
double dblDegree2Radius = Math.PI/180;
double dbllongdiff = (dblNewLong - dblLong) * dblDegree2Radius;
double dbllatdiff = (dblNewLat - dblLat) * dblDegree2Radius;
double a = Math.pow(Math.sin(dbllatdiff/2.0), 2) + Math.cos(dblNewLat * dblDegree2Radius) * Math.cos(dblLat * dblDegree2Radius) * Math.pow(Math.sin(dbllongdiff/2.0), 2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
double dblDistance = 6367 * c; //Earth Radius * value (result in KM)
// return dblDistance;
long intdistance = (Math.round(dblDistance * 1000));
return intdistance;
}
catch (Exception ex)
{
return 0;
}
}
}
现在我想了N多的GPS的中点点
请帮我出这两个点之间的距离。
我知道如何找到中点时,只有2个GPS点。我的意思是说,当有更多的时候2. @Thorn –
@ user1874744请看我更新的答案。 – Thorn
所以这意味着没有办法找到与n点等距的点 – Amerrnath