如何处理大量的接近警报?

时间:2013-03-28 03:22:21

标签: android android-alarms android-location

我在Android上构建了一个基于接近警报的应用程序,它可以正常工作并完美地启动警报。

作为一项持续的努力,我现在想要解决此应用程序的可伸缩性问题。所以基本上我试图解决一个场景,即每个用户可能会订阅10到20个类别,并且每个类别可能在特定城市中拥有100个POI(像购物一样的兴趣点)。因此,总共会有2000多个警报必须立即在用户的手机上注册。

这有两个后果:

  1. 从订阅者的存储库中通过网络获取2000个警报可能是10-20 MiB大小,并在通过慢速连接加载时挂在Android设备上。
  2. 即使所有警报都加载,也会占用设备上的大量内存。
  3. 为了缓解这种情况,我正在寻找适当扩展此应用的策略。有没有办法可以找到有关当前位置的扩展信息,并且只请求在一公里范围内加载警报?或任何其他建议的策略来处理此要求。这方面的代码示例会很棒......

    谢谢, Biplab

1 个答案:

答案 0 :(得分:0)

为什么不简单 - 查询网络服务并让它返回在传入位置(用户位置)的纬度和经度的1度内订阅的所有位置。然后通过闹钟检查客户端上的位置,并根据您的新位置查询新列表。