【问题标题】:how to calculate distance between two geographic points [duplicate]如何计算两个地理点之间的距离[重复]
【发布时间】:2023-04-02 16:54:01
【问题描述】:

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

【问题讨论】:

标签: c# win-universal-app


【解决方案1】:
<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!");

【讨论】:

  • 请让我知道它是否适合您,如果对您有帮助,请不要忘记投票和接受以及答案
  • 感谢您的回答,但这不是我要找的!我计算距离的页面不包含地图,除了我已经在数据库中的对象有经度和纬度..我的不知道,因为每次我改变我的位置它们都会改变..所以我想要一个方法我将传递某个对象的坐标,然后它会进行所有需要的计算并返回一个双倍的距离
  • @nawfel 所以你想要确切的方法吗?对不起,没有人会为你做这项工作
  • 我不想要任何方法@rahul 我正在寻找如何计算地点之间的距离
  • 请注意,您所引用的 GeoCoordinate 类在 UWP 中不可用。有一个名为 Geocoordinate 的类(没有大写 C),但是这个类没有 GetDistanceTo 方法。 msdn.microsoft.com/en-us/library/windows/apps/…
猜你喜欢
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 2011-12-24
  • 2011-03-18
  • 1970-01-01
相关资源
最近更新 更多