我正在研究一个项目,其中我有从一个地方到另一个地方的旅行路径的经纬度点列表。我想用poly_Line在地图上显示路径,并以km为单位显示行进路径的总距离。
使用Google Maps JavaScript API在地图上绘制线条:https://developers.google.com/maps/documentation/javascript/examples/polyline-simple
要计算总距离,为每个坐标创建GeoCoordinate对象,然后在循环调用并总结GetDistanceTo结果,如以下方法:
public static double GetTotalDistance(IEnumerable<GeoCoordinate> coordinates)
{
double result = 0;
if (coordinates.Count() > 1)
{
GeoCoordinate previous = coordinates.First();
foreach (var current in coordinates)
{
result += previous.GetDistanceTo(current);
}
}
return result;
}