我在地图上显示了网格。我知道您的位置以及地图上 2 个对象的位置。对象出现在网格线交叉的地方。考虑一下世界是平的而不是圆的,因为地图上的区域只有很短的距离。出于性能原因,我想在不使用三角函数和乘法的情况下确定哪个对象离你最近。我不是在寻找准确性,而是仅仅获得一个球场指示。我应该能够确定我当前位置的纬度和经度差之间的最短距离。我的表 Locations 如下所示:
ID Latitude Longitude
1 50 70
2 30 40
如果我的位置是纬度 = 40 和经度 = 60,那么 ID = 1 的位置会离我更近。
如果我的位置是纬度 = 30 和经度 = 60,可能两个位置的距离大致相同,所以只需选择一个。
如果我的位置是纬度 = 30 和经度 = 50,那么 ID = 2 的位置会更近。