我正在开发一个UWP应用程序,现在我试图计算两点之间的距离,我已经得到了它们的纬度和经度。 任何想法如何做到这一点?
答案 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!");