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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何到达特定范围内的附近位置?相关的知识,希望对你有一定的参考价值。

我有一系列纬度和经度以及一个中心点。

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

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

答案

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

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

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

希望这可以帮助。

以上是关于如何到达特定范围内的附近位置?的主要内容,如果未能解决你的问题,请参考以下文章

找到给定半径内的附近位置

如何从 SQLite 数据库中的用户位置检索特定范围内的一组位置

取消查询或强制 onGeoQueryReady?

如何用HMS Core位置和地图服务实现附近地点路径规划功能

如何从 Google Maps android 中的当前位置不断检测附近的标记位置?

如何用HMS Core位置和地图服务实现附近地点路径规划功能