【问题标题】:How to do realtime location updates with firestore?如何使用 Firestore 进行实时位置更新?
【发布时间】:2021-05-19 07:13:45
【问题描述】:

我正在尝试在我的Flutter 应用程序中实现一项功能,我想在该应用程序中与他的朋友分享用户的实时位置(就像 whatsapp 一样)。如何使用 Flutter 和 Firestore 做到这一点? 每次更改用户的位置并在他朋友的应用程序中收听该查询流时,我都尝试将坐标保存到 Firestore。但是,这会导致太多的读写操作。

我可以实现它的最佳方式是什么。我知道我没有共享任何代码,因为我认为没有必要。

如何使用 Flutter 和 Firestore 将特定用户的实时位置推送给他的朋友?

【问题讨论】:

标签: firebase flutter dart google-cloud-firestore google-cloud-functions


【解决方案1】:

你可以使用这个方法:

1- 首次将用户当前位置存储在Firestore中,并存储在手机缓存中。

2- 在后台检查用户的位置是否基于计时器改变了他的位置,因此我们认为他每次将当前位置与存储在缓存中的站点进行比较时为 5 分钟.

3- 如果位置发生变化,您可以连接到 Firestore 并存储新的位置,如果没有变化,请不要连接到 Firestore。

在此方法中,您可以提供基于简单的读写 条件。

【讨论】:

  • Adel 的回答是正确的,我只是想建议使用实时数据库而不是 Firestore 来保存您的位置数据,因为 RTDB 不会对每次读取/写入收费,而且可能会便宜很多。跨度>
猜你喜欢
  • 2022-08-15
  • 2021-01-01
  • 2019-02-13
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 1970-01-01
相关资源
最近更新 更多