firebase - 如何使用 Firestore 进行实时位置更新?
问题描述
我正在尝试在我的Flutter
应用程序中实现一个功能,我想与他的朋友分享用户的实时位置(就像 whatsapp 一样)。如何使用 Flutter 和 Firestore 做到这一点?每次更改用户的位置并在他朋友的应用程序中收听该查询流时,我都尝试将坐标保存到 Firestore。但是,这会导致太多的读取和写入。
我可以实现它的最佳方式是什么。我知道我没有共享任何代码,因为我认为没有必要。
如何使用 Flutter 和 Firestore 将特定用户的实时位置推送给他的朋友?
解决方案
您可以使用此方法:
1-首次将用户的当前位置存储在Firestore中,并将其存储在手机缓存中。
2- 在后台,检查用户的位置是否基于计时器更改了他的位置,因此我们认为每次他将当前位置与存储在缓存中的站点进行比较时为 5 分钟。
3-如果位置发生变化,您可以连接到 Firestore 并存储新位置,如果没有变化,请不要连接到 Firestore。
在这种方法中,您可以提供基于简单条件的读写。
推荐阅读
- python - 尽管没有返回列表,但用作参数的列表正在更改
- c++ - 使用 emscripten 构建项目 - 卡在 acorn-optimizer
- python-3.x - 调用 z:com.amazonaws.services.glue.util.Job.commit 时出错。未初始化
- python - 为箱线图创建连续标签
- node.js - INVALID_ARGUMENT:无法解析 ProtoValue kind Unknown as STRING;
- typescript - 打字稿通用回调对象严格性
- maven - 如何输出有效的maven依赖?
- scala - 引起:java.lang.ClassNotFoundException:kinesis.DefaultSource
- amazon-web-services - API 端点返回的数据量是否有 AWS 配额
- c# - 我们什么时候应该为组件实现带有 IContainer 参数的构造函数?