如何到达特定范围内的附近位置?

时间:2017-08-11 03:16:25

标签: geolocation geohashing

我有一个纬度和经度数组以及一个中心点。

{
  center: {
    lat: 10.002,
    lng: 20.003
  },
  all: [
    {
      lat: 20,
      lng: 50
    },
    {
      lat: 10,
      lng: 20.000001
    },
    // ...
  ]
}

我想知道如何在10公里或其他特定范围内到达附近的地点。有没有关键字或图书馆可以帮我做到这一点?

1 个答案:

答案 0 :(得分:0)

你可以使用geohash 标准geohash可以为您提供一个很好的起点,因为哈希表示位置,因此您可以根据您的精度按特定掩码上的哈希进行分组。
请参阅:https://en.wikipedia.org/wiki/Geohash

这种方法很简单,那里有很多图书馆 但它也受到极柱畸变和边缘情况的影响。

然而,我已经实施了一种替代算法来解决这些问题:https://github.com/linehrr/geohash
缺点是精确度是预先确定的,因此屏蔽不会起作用,因为它不是线性的。

希望这会有所帮助。