【发布时间】:2020-07-21 11:13:09
【问题描述】:
我有一个具有 2 个属性的对象 - 纬度和经度。我想通过考虑这两个属性来从对象数组中获得最近的匹配。
obj = {latitude: 55.87, longitude: 4.20}
[
{
"latitude": 55.85,
"longitude": 4.22
},
{
"latitude": 55.89,
"longitude": 4.16
},
{
"latitude": 55.88,
"longitude": -4.24
}
]
我需要得到最接近匹配的数组索引。
【问题讨论】:
-
@alou :您所指的线程是关于 flat 坐标的,当涉及到球面距离(这里就是这种情况)时,您需要一些更复杂的公式
-
使用haversine公式计算每个点的距离,然后选择距离最短的点。
标签: javascript arrays angular typescript arrayobject