Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation Firebase位置和验证查询_Validation_Firebase_Geolocation - Fatal编程技术网

Validation Firebase位置和验证查询

Validation Firebase位置和验证查询,validation,firebase,geolocation,Validation,Firebase,Geolocation,我有点进退两难。。在数据库中,如果有很多帖子,它们都有经度和纬度属性。 我目前正在做的是观察整个post组,然后在设备上进行验证。如果有超过1000个或更多的职位,这将变得非常沉重 if(位置(纬度+经度)).distance(当前用户位置)

我有点进退两难。。在数据库中,如果有很多帖子,它们都有经度和纬度属性。 我目前正在做的是观察整个post组,然后在设备上进行验证。如果有超过1000个或更多的职位,这将变得非常沉重

if(位置(纬度+经度)).distance(当前用户位置)<5000

有没有办法直接在数据库上进行验证?请记住,currentUser.location是相对于设备的,因此我始终需要从post构造位置,并将其与用户的当前位置进行比较


任何帮助都将不胜感激

如果您使用Geohash之类的工具,这是可能的。然后,您可以根据地理哈希索引筛选位置。或者,您也可以通过基于Geohash创建数据结构来实现这一点。但是没有必要这样做,因为有这样的库

我为地理查询创建了一个库


或者firebase本身也有一个不错的例子。

哦,太好了!我去看看。如果有帮助,我会记下你的答案