我希望用户看到他/她半径不到1公里的帖子.怎么做?请查看详细信息



我在Firebase上存储一些帖子,以及位置的currentLatitudecurrentLongitude

现在,我想要的是我希望用户只看到他/她半径1 km的帖子。

我知道GeoFire,但问题是我将整个项目更新为最新的Firebase SDK,而当前的GeoFire库与最新的Firebase SDK不兼容。

我也尝试使用地理福特,但我没有得到如何处理。

,如果您推荐我一些替代方案或实现我想要的方法,我将非常感谢。请!

这是一个有趣的问题。首先,使用两个值(纬度&经度)对数学端限制,以获得半径圆形区域。克服这一点的一种方法是使用geohash https://en.wikipedia.org/wiki/geohash并且根据精度可以设置缩放级别。很少有参考可以有用的参考资料是https://gis.stackexchange.com/questions/18330/would-it-it-be-be-possible-to-use-geohash-for-proximity-searches

在火库中:https://firebase.googleblog.com/2013/09/geofire-location-ceries-for-fun-and-.html

Google Maps API还具有丰富的几何特征,可以探索https://developers.google.com/maps/documentation/javascript/reference#spherical

其他替代方案可以使用地理空间工具,例如PostgreSQL/PostGIS数据库,该工具具有强大的功能,可以在集合半径https://gis.stackexchange.com/questions/77072/return-return-restern-all-results-within中检查-a-30 km-radius of-a特定拉特长点

最新更新