【问题标题】:Share the same map on all android clients在所有安卓客户端上共享同一张地图
【发布时间】:2018-03-21 00:25:13
【问题描述】:

我正在开发一个原生 android 应用程序,它使用谷歌地图来显示所有在应用程序上连接的人并进行实时跟踪。

但问题是太多数据无法在客户端电话上处理 10,0000+ 个移动标记,所以我想知道是否有办法从我的后端处理和设置标记并在所有连接的设备。

Ps:我正在使用 node js 作为后端和 firebase 来存储客户端位置

【问题讨论】:

  • 如果可以接受基于地理区域的限制,那么考虑使用最大的屏幕经纬度边界的 Geofire。聚类的问题意味着您仍将获取所有标记,无论它们是否由于聚类而可见。

标签: java android node.js google-maps firebase


【解决方案1】:

我宁愿建议其他选择:

  • 首先尝试在一个屏幕中仅显示少量标记(最多 50 个标记),这样你就可以确保你所有的手机都可以 使用您的应用程序时不会出现延迟或让用户感到沮丧。
  • 根据缩放级别,您可以通过这种方式对地图的标记进行聚类
    地图可以毫无问题地显示所有标记。

参考这个谷歌开发者文档来实现集群

https://developers.google.com/maps/documentation/android-api/utility/marker-clustering

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多