计算两个城市之间的距离

时间:2017-06-06 16:42:51

标签: c# sql .net

我有一点我认为是奇怪的要求。我需要做的是根据城市/州/邮政输入数据计算两个城市之间的距离。这将是乌鸦飞行,而不是通过高速公路等里程。而且我需要英里输出,即x英里半径,在美国里程。

同样,我有城市/州/邮编输入。我找到的大多数解决方案都是经纬度/经度。如果没有城市/州/邮政解决方案,是否可以使用某种实用程序将城市/州/邮政编码输入数据转换为纬度/经度并根据其进行计算?

希望将此功能合并到.NET C#,MS SQL Server应用程序中。

提前感谢任何见解。

1 个答案:

答案 0 :(得分:1)

您需要将地址或部分地址转换为有效的纬度和经度。有几个Web服务/ API可以为您执行此操作。 Google有一个API:https://developers.google.com/maps/documentation/geocoding/start?csw=1

然后你需要做一些数学来计算距离,比如Haversine formula。如果您使用谷歌C#Haversine公式,您会发现一些文章,包括一些有关如何实现此问题的Stackoverflow问题。