Android Google地图视图生成大量Firebase DB读取操作

Android Google地图视图生成大量Firebase DB读取操作,android,firebase,google-maps,google-cloud-firestore,Android,Firebase,Google Maps,Google Cloud Firestore,我正在使用Firestore DB为基于Google Maps API的应用程序存储地图标记+元数据。当我的userbase在地图上缩放/平移时,它们会生成大量的Firebase DB读取操作。每天大约有10万读操作。这将是非常昂贵的,一旦我启动应用程序。我应该缓存吗?使用KML?我可以使用哪些工具或编程方法来减少这些读取操作?避免在侦听器中执行任何与Firebase相关的代码 因为您编写的代码将在用户对其作出反应时一直执行 我猜您被收费的原因是考虑添加一个同步适配器()作为数据的本地缓存。默认

我正在使用Firestore DB为基于Google Maps API的应用程序存储地图标记+元数据。当我的userbase在地图上缩放/平移时,它们会生成大量的Firebase DB读取操作。每天大约有10万读操作。这将是非常昂贵的,一旦我启动应用程序。我应该缓存吗?使用KML?我可以使用哪些工具或编程方法来减少这些读取操作?

避免在侦听器中执行任何与Firebase相关的代码

因为您编写的代码将在用户对其作出反应时一直执行


我猜您被收费的原因是考虑添加一个同步适配器()作为数据的本地缓存。

默认情况下启用缓存。除非禁用它,否则查询已经从缓存中提取文档,以避免从服务器读取。可能地当用户平移/缩放地图时,会再次运行firebase查询。我们这样做是因为它是一个有很多用户的共享地图,并且会动态变化(为什么我们不只是为地图标记每天做KML/KMZ)。