我正在尝试查找距指定位置最近的城市。我已经存储了一些我想合作的城市的位置。而且我有我的位置,但是我不知道如何找到离我的位置最近的城市?

Cities
New York - Lat 40.714353; Long -74.005973
Washington - Lat 38.895112; Long -77.036366
....more cities

My location
Philadephia - Lat 39.952335; Long -75.163789


那么,我应该如何比较坐标以找到最近的城市呢?我正在用C#编写程序,但只知道对我来说,算法的解决方案很有意义:)
谢谢你的帮助

最佳答案

您应该使用您的高中知识来解决这个问题,您的算法是:

最接近的= sqrt((lat2-lat1)^ 2 +(Long2-Long1)^ 2)
现在,这给您您的空中距离。

因此,当您对一组值进行此操作时,可以使用asort函数比较哪个最接近您。

关于c# - 查找离给定位置最近的城市,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13269558/

10-10 13:40