【发布时间】:2017-08-08 00:38:47
【问题描述】:
我想从 Firebase 查询用户附近的位置。 我偶然发现了 GeoFire,虽然它确实有效,但我不确定它是否是最好的方法。据我了解 GeoFire 的主要思想是位置正在移动并更新给用户。在我的情况下,它们是静态的,所以这可能有点矫枉过正。
是否有另一种解决方案可以从 firebase 查询附近的位置,而不使用服务器端逻辑并下载比需要更多的数据?
【问题讨论】:
我想从 Firebase 查询用户附近的位置。 我偶然发现了 GeoFire,虽然它确实有效,但我不确定它是否是最好的方法。据我了解 GeoFire 的主要思想是位置正在移动并更新给用户。在我的情况下,它们是静态的,所以这可能有点矫枉过正。
是否有另一种解决方案可以从 firebase 查询附近的位置,而不使用服务器端逻辑并下载比需要更多的数据?
【问题讨论】:
您可以使用 geoFire 一次性获取用户周围事物的位置。这样做的方法是通过
1- 运行 geoQuery 并获取所有密钥。
2- 然后删除 geoQuery 上的所有侦听器。
要在获取位置后移除侦听器,例如在 android 中,在 onGeoQueryReady() 函数中调用 geoQuery.removeAllListeners();
【讨论】: