问题标签 [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.

0 投票
0 回答
2352 浏览

gps - GeoFire 和 Firebase - 如何查询指定数量的最近条目?

我的应用正在使用 Firebase,我正在寻找 Geofire 以获取位置查询方面的帮助。我不想查询指定半径内的所有条目,而是执行查询以检索位置中与我提供的坐标最近的 x 个条目。有没有办法有效地做到这一点?

提前致谢!

0 投票
2 回答
1843 浏览

ios - 在 GeoFire 中获取特定范围内的所有对象

是否可以使用 Firebase 的 GeoFire 检索特定范围内的所有密钥?我知道您可以接收地理查询事件,例如:输入键、退出键或移动键,但是我目前正在寻找更像 FEventTypeValue 的东西(针对特定地理区域读取一次值),因为我的地图对象不动。

在文档中找不到任何内容:https ://github.com/firebase/geofire-objc

0 投票
0 回答
468 浏览

firebase - GeoFire 是否支持地理查询搜索点内的多边形,而不是多边形内的点?

我的查询是查找我所在或附近的社区(多边形)。geofire 示例仅显示反之亦然,我正在搜索形状(圆形或区域)内的点。

https://github.com/firebase/geofire-objc

geofire 是否支持我的用例?

0 投票
1 回答
794 浏览

angularjs - Firebase 和 Geofire 性能:获取数组中的键,而不是 1 乘 1

我正在与 firebase 和 geoFire 一起工作。我弄清楚了 geoFire 的工作原理,但我仍然有以下两个关于性能的问题:

  1. 在 geoQuery.on() 回调中,我可以获得 1 个返回键的数组,而不是每个 1 个事件的 1 个回调。
  2. 在 ref.once() 回调中,我可以使用 .child(key) 以 1 go 而不是 1 by 1 获得所有 tikis 吗?

我的控制器:

我的火力基地:

谢谢你的见解...

0 投票
1 回答
10531 浏览

angularjs - 使用 Firebase .startAt() 和 .endAt() 查询日期范围的方法

我将 firebase 与 GeoFire 结合使用,效果很好,但我需要再进行一次查询,但我不确定应该如何完成。

这是我的 GeoFire/Firebase 查询:

这是我在 firebase 中的 json 数据库:

上面的 GeoFire/Firebase 查询返回 2 篇文章(但可能是 100 多篇文章),这是正确的。

我的问题:

如何扩展下面的 Firebase 查询,以便我可以根据一系列 articlePostDates 获取记录?例如,所有 GeoFire 返回的记录的发布日期都在2015/04/26 07:00:002015/04/26 16:00:00之间?我认为它与 .startAt() 和 .endAt() 相关,但我不确定如何。

谢谢你的建议。

0 投票
0 回答
76 浏览

firebase - 除非 ctrl + f5,否则 Geofire 查询不会激活

我正在使用带有 angularjs 的 geofire 库。在编写基于基本地理位置的查询时,我注意到发生了一些奇怪的事情。状态更改后,页面显示为空白,并且查询似乎未执行。但是,如果我 ctrl + f5,数据显示和查询执行。

我想知道为什么会这样。我在下面包含了我的控制器代码。感谢任何帮助,我一直在尝试很多事情(尝试更新用户的地理位置以强制触发事件,$timeout 等)。

0 投票
1 回答
2140 浏览

angularjs - GeoFire geoQuery 返回数据

我是 Firebase + GeoFire 的新手,我在使用 geoFire 查询功能时遇到了问题。

我想将 geoQuery 函数的结果添加到一个数组中,并在一个函数中返回它。但是我在geoQuery.on方法内部操作的数据似乎超出范围或不可用或由于承诺,我不知道......事实在 geoquery.on 方法之外,变量 Sellers 是空的。

如何从 geoQuery 返回结果并将其保存到返回变量中

顺便问一下,html5 的地理位置有多准确?桌面浏览器和移动浏览器有区别吗?

0 投票
1 回答
948 浏览

angularjs - GeoFire geoQuery.on() 将返回的值存储到数组中以供后者使用

我在 Ionic 框架中使用 Geo Fire 和 Angular JS 这是我的 Geo Fire 代码看起来像

在这里,我得到了这三个变量分别为键、位置和距离所需的所有匹配信息。在这种情况下,我的查询匹配了来自 firebase 的 3 条信息。现在我想使用 ng-repeat 将信息显示到离子列表中。为此,我使用以下代码将这些信息保存到数组中。

但是我的列表只显示了信息中的最后一个值。在这里,我截取了我的控制台的屏幕截图。在这里,我们可以看到与我的查询匹配的这 3 个距离值。但列表只显示最后一个值。 在这里我们可以看到距离的 3 个值

0 投票
0 回答
215 浏览

javascript - Geofire 在加载时加载所有键

我正在尝试使用 Geofire 创建一个应用程序,该应用程序将点加载到具有 Firebase(显然)在一定半径内的地图上。但是,我注意到当我启动应用程序时,我的数据集中的所有点最初都预加载到我的数组中。我只希望加载半径内的数据点。用户拖动/缩放后,数据点被删除,但我不希望这些点一开始就在那里。我怎样才能让它只加载半径内的数据?

任何帮助,将不胜感激!谢谢!

0 投票
1 回答
1261 浏览

javascript - Firebase Geofire 查询仅在设置大半径时返回附近的项目

出于某种原因,我的 Geofire 查询仅在半径设置为 1197 或更高时才返回项目。少了,什么都不会退。当返回数据并记录距离时,它们都小于 1 公里,所以这对我来说没有任何意义。

有什么想法吗?

代码:

我应该提到我正在使用 React,这是在 componentWillMount 方法中。

谢谢!

更新:Geofire 似乎需要 Geohash 来搜索数据库,所以为了解决我的问题,我开始将 lat/lng 转换为 geohashes 并存储它。