问题标签 [geofirestore]

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 投票
1 回答
220 浏览

geofirestore - 如何处理 GeoFirestore 查询的读取操作?

我正在制作一个应用程序,我可以在其中本地化我周围的人。所以我有一个 Firestore 数据库来保存所有用户的位置(users/{usersId}),然后我进行查询以查找我周围的所有人。我的问题是,如果我周围有 1000 人,则查询计数为 1000 次读取操作。是否有处理读取操作次数的解决方案?

这是我进行地理查询的方法:

0 投票
1 回答
145 浏览

javascript - 使用自定义字段(即:位置)而不是 GeoFirestore 中的坐标

我的数据库包含geopoint在一个名为的字段中,location但要使用geofirestore一个字段需要具有geopoint名为的有效数据coordinate

但问题是数据库包含大量数据并且多个应用程序正在使用它们,因此更改文件名不是一个好主意。 在此处输入图像描述

另一个字段l包含latitudelongitude类型number

有什么想法可以得到一个可行的解决方案(如果可能的话)?建议/答案表示赞赏:) 考虑修改库..不知道该怎么做..

顺便提一下:我已经用一个构造这个的虚拟数据库进行了测试并且工作正常:

在此处输入图像描述

0 投票
1 回答
71 浏览

firebase - GeoFire 读取操作效率

当用户四处走动时,我正在使用 geofire 来查询 Firestore。这是我的问题:

假设我的 Firestore 数据库中有 5000 条地理哈希记录,它们随机分布在世界各地。这些记录都存储在数据库中的根节点之外。当我执行半径非常小的 geofire 查询时,会发生哪些情况(假设默认的 geofire 参数):

选项 1:第一个地理查询生成 5000 个计费 Firebase 读取操作,因为它搜索所有 5000 个键以查找匹配项。此后的每个地理查询(来自相同位置或不同位置)都使用 5000 个密钥的缓存副本,并且不会生成计费读取操作。

选项 2:无论地理查询中心点或半径是否发生变化,每个地理查询都会生成一个新的 5000 计费 Firebase 读取操作

选项3:完全不同的东西!

0 投票
2 回答
127 浏览

javascript - 访问 GeoFirestore 实用程序函数 (calculateDistance)

我是网络开发的新手。我正在编写一个 javascript webapp,但不清楚访问 GeoFirestore 的calculateDistance实用程序函数并得到错误ReferenceError: calculateDistance is not defined的语法。此函数位于utils.ts TypeScript 文件中,但不知何故我没有拿起它。

我尝试了各种语法来调用“calculateDistance”函数以及尝试各种路径。

我认为拉动完整的 geofirestore.js 库就足以拉动 utils 函数。

Utils.ts 文档在这里

我的 index.html 文件片段:

我的 Javascript 模块片段:

我收到以下错误。“参考错误:未定义计算距离”

0 投票
1 回答
221 浏览

firebase - Firebase 实时数据库是否具有免费无限读取和写入功能?

有谁知道 Firebase 实时数据库是否有免费的无限制写入?我在 Google 的 Firebase 页面上没有看到写入或读取的定价。如果是这样,如果有人不希望同时超过 10,000 个,它会不会比 Firestore 便宜得多?

0 投票
1 回答
788 浏览

ios - 为什么 FieldValue.increment() 在 Swift 中给我一个错误?

所以我唯一改变的是添加:

使用 Firestore 到我的 IOS 应用程序的 podfile,其中包含以下内容:

突然间,我在 Firestore 中更新字段值的代码行抛出了错误。这些行:

现在给我错误:

类型“FieldValue”没有成员“增量”

对于我的生活,我无法弄清楚突然发生了什么变化。任何帮助表示赞赏。

0 投票
1 回答
81 浏览

javascript - 我无法在 express 中使用 geofirestore 从我的 firestore db 获取数据

我在 express 中创建了一个查询来提取我的数据,这是我的端点 express 函数:

下面是我的痛点结构:数据库结构 当我访问我的端点时,它不会显示在控制台数据或邮递员中。我不知道我错过了什么。谢谢!

0 投票
1 回答
337 浏览

android - GeoFirestore:getAtLocation 未返回完整的文档列表

GeoFirestore至少有两种方法可以返回 Firestore 中的文档。

getAtLocation()geoFirestore.queryAtLocation(new GeoPoint(lati, longi), radi).addGeoQueryDataEventListener()

根据文档,getAtLocation()将返回SingleGeoQueryDataEventCallback该区域中存在的所有文档的列表,如果出现问题,则会出现异常。

以下是我进行查询的方式:

以下是两个查询的结果:

如何getAtLocation()像返回一个文件列表一样addGeoQueryDataEventListener()

0 投票
1 回答
135 浏览

android - Android Studio:处理来自 addGeoQueryDataEventListener 的结果的良好做法

我正在使用 Android 架构组件(Model-View-ViewModelgeoQuery.addGeoQueryDataEventListener()GeoFirestore获取结果

实施 'com.github.imperiumlabs:GeoFirestore-Android:v1.5.0'

每个事件都有自己的回调,我对它们都感兴趣。

我也在使用BottomNavigationView我只有一个活动并且我所有的逻辑都放在片段中的意思。

我从实现onDocumentEntered()如下所示开始,我意识到当我导航到下一个活动并返回到调用MVVM的上一个活动时,recyclerView 会立即复制数据。

所以我的问题是:如何正确处理每个事件回调的结果?

我很感激任何帮助!

0 投票
2 回答
72 浏览

firebase - 有没有办法创建 Auth 对象并使用该 UID 来创建带有 GeoFirestore 的文档

我正在尝试在返回用户 UID 的 Firebase 中创建一个 Auth 对象。我希望能够使用该特定 UID 在我的集合中创建一个文档,但显然 geofirestore 没有添加具有特定 ID 的文档的功能。

此代码被拒绝,因为 geoFirestore 没有 .doc(id) 引用功能。我怎样才能做到这一点。