double getAngleOfLongestSide(List<PointLatLng> list)
{
if (list.Count == 0)
return 0;
double angle = 0;
double maxdist = 0;
PointLatLngAlt last = list[list.Count - 1];
foreach (PointLatLngAlt item in list)
{
if (item.GetDistance(last) > maxdist)
{
angle = item.GetBearing(last);
maxdist = item.GetDistance(last);
}
last = item;
}
return (angle + 360) % 360;
}