使用 Firestore 中插入的 GeoPoint 在 Google 个地图中移动标记

Moving marker in Google Maps using GeoPoint inserted in Firestore

我正在 android 工作室 IDE 创建一个应用程序,它使用 Google 地图 API 并且有多个用户。我已经在 firebase fire 商店中插入了每个用户的地理点。问题是当我使用 Firestore 中插入的地理点标记他们的位置时,它只会标记他们的位置,然后用户更改位置 google 地图中的标记不会改变。当汽车移动时,我想要的行为就像 Uber 应用程序一样,标记也在 google 地图中移动。谁能帮帮我?

如果您在 Firestore 中存储了初始位置,当用户移动时,您需要使用新坐标更新位置。因此,为了能够在 Google 地图上看到动向,您应该 listen for real-time updates.

除此之外,不要忘记从地图上删除旧标记,一旦用户更改位置,并在可用时添加新标记。

更重要的是,尽量不要update/read定位太快,因为Firestore的计费机制是按读写次数计费的。因此,为了平稳移动,我认为每三秒更新一次位置可能就足够了。但是,如果您需要更准确,则可以更频繁地进行。