仅使用数组检查给定半径内的点

时间:2019-05-22 15:49:37

标签: javascript gps leaflet markers

我正在创建一个应用程序,该应用程序使用传单来注册特定地点或多个地点的GPS位置,并将其保存在Table [lat,lng]中,这仅发生在后台。 在前端,我将获得当前位置,我想基于该位置创建一个“ n” Km半径,然后过滤给定半径内的所有记录。

现在的问题是,我不会在前端显示任何地图,目标只是列出该半径内的记录,由于交通原因,不会显示传单。

任何想法怎么做到的?

1 个答案:

答案 0 :(得分:0)

如果不显示地图,则可能没有传单。

尽管Leaflet为您提供了计算距离的方法,但还有许多其他地理空间库提供了类似的功能,而无需显示任何内容。例如。您可能对Turfjs的distance感兴趣:

var from = turf.point([-75.343, 39.984]);
var to = turf.point([-75.534, 39.123]);
var options = {units: 'miles'};

var distance = turf.distance(from, to, options);

话虽如此,如果您的数据库中有很多数据点,那么您可能会调查使用database supports it(如果您使用Regex Demo)直接在后端数据库中实现过滤的可能性。