首页 > 解决方案 > 如何使用 Firestore 进行实时位置更新?

问题描述

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

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

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

标签: firebaseflutterdartgoogle-cloud-firestoregoogle-cloud-functions

解决方案


您可以使用此方法:

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

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

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

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


推荐阅读