I've got the following Google Firestore database structure:
有没有办法按纬度和经度的范围进行查询?例如我想获得所有拥有location.lat
and location.lng
在以下范围内:51.400
to 52.000
and -0.100
to -0.300
。任何人都可以帮我找出执行此操作所需的查询吗?
我希望这个问题有意义。任何帮助表示赞赏。
编辑:我没有使用“地理点”数据类型。我正在使用带有 2 个浮点数的自定义对象,并且想要进行简单的数字比较。问题是我不知道(也找不到)如何构建查询的方法。
这么多应该是可以的
userRef.where('location.lat', '>=', 51.400).where('location.lat', '<=', 52.000);
虽然我不认为你可以链接更多.where
如果不在同一场上,则在其上。
您可以尝试执行类似的查询location.lng
在其下方,然后比较并匹配两个查询中的用户。或者检查是否location.lng
是否在代码中所需的范围内并过滤掉这些用户。无论如何,您最终都会从数据库中获得比首选更多的结果,然后丢弃一些结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)