问题标签 [geofire]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gps - GeoFire 和 Firebase - 如何查询指定数量的最近条目?
我的应用正在使用 Firebase,我正在寻找 Geofire 以获取位置查询方面的帮助。我不想查询指定半径内的所有条目,而是执行查询以检索位置中与我提供的坐标最近的 x 个条目。有没有办法有效地做到这一点?
提前致谢!
ios - 在 GeoFire 中获取特定范围内的所有对象
是否可以使用 Firebase 的 GeoFire 检索特定范围内的所有密钥?我知道您可以接收地理查询事件,例如:输入键、退出键或移动键,但是我目前正在寻找更像 FEventTypeValue 的东西(针对特定地理区域读取一次值),因为我的地图对象不动。
在文档中找不到任何内容:https ://github.com/firebase/geofire-objc
firebase - GeoFire 是否支持地理查询搜索点内的多边形,而不是多边形内的点?
我的查询是查找我所在或附近的社区(多边形)。geofire 示例仅显示反之亦然,我正在搜索形状(圆形或区域)内的点。
https://github.com/firebase/geofire-objc
geofire 是否支持我的用例?
angularjs - Firebase 和 Geofire 性能:获取数组中的键,而不是 1 乘 1
我正在与 firebase 和 geoFire 一起工作。我弄清楚了 geoFire 的工作原理,但我仍然有以下两个关于性能的问题:
- 在 geoQuery.on() 回调中,我可以获得 1 个返回键的数组,而不是每个 1 个事件的 1 个回调。
- 在 ref.once() 回调中,我可以使用 .child(key) 以 1 go 而不是 1 by 1 获得所有 tikis 吗?
我的控制器:
我的火力基地:
谢谢你的见解...
angularjs - 使用 Firebase .startAt() 和 .endAt() 查询日期范围的方法
我将 firebase 与 GeoFire 结合使用,效果很好,但我需要再进行一次查询,但我不确定应该如何完成。
这是我的 GeoFire/Firebase 查询:
这是我在 firebase 中的 json 数据库:
上面的 GeoFire/Firebase 查询返回 2 篇文章(但可能是 100 多篇文章),这是正确的。
我的问题:
如何扩展下面的 Firebase 查询,以便我可以根据一系列 articlePostDates 获取记录?例如,所有 GeoFire 返回的记录的发布日期都在2015/04/26 07:00:00和2015/04/26 16:00:00之间?我认为它与 .startAt() 和 .endAt() 相关,但我不确定如何。
谢谢你的建议。
firebase - 除非 ctrl + f5,否则 Geofire 查询不会激活
我正在使用带有 angularjs 的 geofire 库。在编写基于基本地理位置的查询时,我注意到发生了一些奇怪的事情。状态更改后,页面显示为空白,并且查询似乎未执行。但是,如果我 ctrl + f5,数据显示和查询执行。
我想知道为什么会这样。我在下面包含了我的控制器代码。感谢任何帮助,我一直在尝试很多事情(尝试更新用户的地理位置以强制触发事件,$timeout 等)。
angularjs - GeoFire geoQuery 返回数据
我是 Firebase + GeoFire 的新手,我在使用 geoFire 查询功能时遇到了问题。
我想将 geoQuery 函数的结果添加到一个数组中,并在一个函数中返回它。但是我在geoQuery.on
方法内部操作的数据似乎超出范围或不可用或由于承诺,我不知道......事实在 geoquery.on 方法之外,变量 Sellers 是空的。
如何从 geoQuery 返回结果并将其保存到返回变量中
顺便问一下,html5 的地理位置有多准确?桌面浏览器和移动浏览器有区别吗?
javascript - Geofire 在加载时加载所有键
我正在尝试使用 Geofire 创建一个应用程序,该应用程序将点加载到具有 Firebase(显然)在一定半径内的地图上。但是,我注意到当我启动应用程序时,我的数据集中的所有点最初都预加载到我的数组中。我只希望加载半径内的数据点。用户拖动/缩放后,数据点被删除,但我不希望这些点一开始就在那里。我怎样才能让它只加载半径内的数据?
任何帮助,将不胜感激!谢谢!
javascript - Firebase Geofire 查询仅在设置大半径时返回附近的项目
出于某种原因,我的 Geofire 查询仅在半径设置为 1197 或更高时才返回项目。少了,什么都不会退。当返回数据并记录距离时,它们都小于 1 公里,所以这对我来说没有任何意义。
有什么想法吗?
代码:
我应该提到我正在使用 React,这是在 componentWillMount 方法中。
谢谢!
更新:Geofire 似乎需要 Geohash 来搜索数据库,所以为了解决我的问题,我开始将 lat/lng 转换为 geohashes 并存储它。