1

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

4

1 回答 1

2

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

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

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

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

于 2020-02-23T10:50:51.487 回答