如何计算两个地理点之间的距离

时间:2016-04-30 16:03:06

标签: c# win-universal-app

我正在开发一个UWP应用程序,现在我试图计算两点之间的距离,我已经得到了它们的纬度和经度。 任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

<maps:Map x:Name="myMap" Tap="ReadMapTap" />

然后将点击位置转换为GeoCoordinate,如下所示:

void ReadMapTap(object sender, System.Windows.Input.GestureEventArgs e)
{
    GeoCoordinate tapLocation = 
         distanceMap.ConvertViewportPointToGeoCoordinate(e.GetPosition((UIElement)sender));
}

然后我们创建另一个GeoCoordinate,就像微软校园一样:

GeoCoordinate Msft = new GeoCoordinate(47.6396, -122.1300);

请问我们的GeoCoordinates与另一个人有多远。

double distanceToMSFT = tapLocation.GetDistanceTo(Msft);
MessageBox.Show("It is " + distanceToMSFT.ToString() + " meters from there to Microsoft!");