我正在android studio IDE中创建一个应用程序,该应用程序使用谷歌地图API并有多个用户。我已经在firebase fire存储中插入了每个用户的地理点。问题是,当我使用在Firestore中插入的地理点标记他们的位置时,它只标记他们的位置,并且当用户更改位置时,谷歌地图中的标记不会改变。我想要的行为就像优步应用程序,当汽车移动时,标记也在谷歌地图上移动。有人能帮我吗?
如果您已经在Firestore中存储了初始位置,那么当用户移动时,您需要使用新的坐标更新位置。因此,要想在谷歌地图上看到移动,那么你应该收听实时更新。
除此之外,不要忘记从地图上删除旧的标记,一旦用户改变了位置,并在可用时添加新的标记。
更重要的是,尽量不要太快地更新/读取位置,因为Firestore的计费机制是关于读取和写入的数量。因此,为了实现流畅的移动,我认为每三秒更新一次位置可能就足够了。然而,如果你需要更准确,那么你可以更频繁地这样做。