查找距离指定地点最近的城市

zda*_*ter 2 c# gps latitude-longitude coordinates

我想找到离给定地点最近的城市.我已经存储了一些我想要使用的城市的位置.我有我的位置,但我不知道如何找到离我所在地最近的城市?

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
Run Code Online (Sandbox Code Playgroud)

那么我应该如何比较坐标以找到最近的城市?我正在用C#做程序,但只知道algorythm的解决方案对我来说是有用的:)感谢您的帮助

Ale*_*lex 5

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

最近= sqrt((lat2 - lat1)^ 2 +(Long2-Long1)^ 2)现在这给你空中距离.

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