首页 > 解决方案 > 如何在谷歌颤动地图上显示多个用户

问题描述

这只是一个普遍的问题,以获得一个想法。我在带有地理定位器插件的 iOS 设备上使用 Flutter 和谷歌地图颤振插件,它工作得很好。它通过一个漂亮的蓝色圆点实时显示我的位置,并且我上传到 firebase 的标记正在显示并保留在 Firestore 上。但是,我的问题是如何显示多个用户,即多个点代表使用同一应用程序的不同用户?理论上他们订阅了同一个颤振应用程序,但你如何在地图上用点显示所有用户位置?像 Uber 一样,你会看到离你最近的司机。

标签: fluttergoogle-maps-flutter

解决方案


LatLng首先,您似乎已经有了这个,您需要您的应用程序通过从位置包上传信息(或您用于经纬度坐标的任何数据结构),将地理定位信息实时上传到服务器。

然后,您需要您的应用程序通过一个Stream或类似的订阅对象监听该数据库,并在其他用户的位置更新时更新 UI。

正如您所提到的,一种方法是使用 Firebase 存储每个用户的经纬度数据,并实时更新和通知其他侦听器。我过去曾使用 Firebase 成功实现过类似的功能。

查看这个 Fireship.io 视频,他们在其中向您介绍该主题并更详细地描述可能的解决方案。


推荐阅读