使用在 Firestore 中插入的 GeoPoint 在 Google 地图中移动标记
Posted
技术标签:
【中文标题】使用在 Firestore 中插入的 GeoPoint 在 Google 地图中移动标记【英文标题】:Moving marker in Google Maps using GeoPoint inserted in Firestore 【发布时间】:2021-10-01 02:23:24 【问题描述】:我正在 android studio IDE 中创建一个使用 Google Maps API 并拥有多个用户的应用。我已经在 firebase fire 存储中插入了每个用户的地理点。问题是当我使用插入在 Firestore 中的地理点标记他们的位置时,它只标记他们的位置,并且用户更改位置,谷歌地图中的标记不会改变。我想要的行为就像汽车移动时的优步应用程序,标记也在谷歌地图中移动。谁能帮帮我?
【问题讨论】:
【参考方案1】:如果您已将初始位置存储在 Firestore 中,则当用户移动时,您需要使用新坐标更新位置。所以为了能够在谷歌地图上看到运动,那么你应该listen for real-time updates。
除此之外,一旦用户更改位置,不要忘记从地图上删除旧标记,并在可用时添加新标记。
更重要的是,尽量不要太快更新/读取位置,因为 Firestore 计费机制是关于读取和写入次数的。所以为了有一个平稳的移动,我认为每三秒更新一次位置可能就足够了。但是,如果您需要更准确,那么您可以更频繁地执行此操作。
【讨论】:
完成@Alex Mamo yo @Alex Mamo 我可以再问一个问题吗?如果应用在后台,为什么它会停止获取位置请求? 发生这种情况的原因可能有多种,但如果没有看到您的代码,我就帮不上什么忙了。所以请使用自己的MCVE 在 *** 上发布一个新问题,以便我和其他 Firebase 开发人员可以帮助您。 嗯好的@Alex Mamo 再次感谢。以上是关于使用在 Firestore 中插入的 GeoPoint 在 Google 地图中移动标记的主要内容,如果未能解决你的问题,请参考以下文章
在 Google BigQuery 中插入/更新 Firestore 文档导出