【发布时间】:2023-04-02 16:54:01
【问题描述】:
我正在开发一个 UWP 应用程序,现在我正在尝试计算两点之间的距离,我已经有了它们的 latitude 和 longitude 。 任何想法如何做到这一点?
【问题讨论】:
标签: c# win-universal-app
我正在开发一个 UWP 应用程序,现在我正在尝试计算两点之间的距离,我已经有了它们的 latitude 和 longitude 。 任何想法如何做到这一点?
【问题讨论】:
标签: c# win-universal-app
<maps:Map x:Name="myMap" Tap="ReadMapTap" />
然后将点击位置转换为地理坐标,如下所示:
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);
只需询问我们的一个地理坐标到另一个地理坐标有多远。
double distanceToMSFT = tapLocation.GetDistanceTo(Msft);
MessageBox.Show("It is " + distanceToMSFT.ToString() + " meters from there to Microsoft!");
【讨论】: