我有一点我认为是奇怪的要求。我需要做的是根据城市/州/邮政输入数据计算两个城市之间的距离。这将是乌鸦飞行,而不是通过高速公路等里程。而且我需要英里输出,即x英里半径,在美国里程。
同样,我有城市/州/邮编输入。我找到的大多数解决方案都是经纬度/经度。如果没有城市/州/邮政解决方案,是否可以使用某种实用程序将城市/州/邮政编码输入数据转换为纬度/经度并根据其进行计算?
希望将此功能合并到.NET C#,MS SQL Server应用程序中。
提前感谢任何见解。
答案 0 :(得分:1)
您需要将地址或部分地址转换为有效的纬度和经度。有几个Web服务/ API可以为您执行此操作。 Google有一个API:https://developers.google.com/maps/documentation/geocoding/start?csw=1
然后你需要做一些数学来计算距离,比如Haversine formula。如果您使用谷歌C#Haversine公式,您会发现一些文章,包括一些有关如何实现此问题的Stackoverflow问题。