【问题标题】:Foreground or Background service to track user's location?跟踪用户位置的前台或后台服务?
【发布时间】:2019-09-22 00:38:12
【问题描述】:

我正在开发一个位置感知应用。此应用程序将在用户工作日时开始跟踪用户。这些是要求:

  1. 该服务应定期运行(每 30 或 45 分钟一次)。
  2. 如果服务不是每次都在同一个基础上触发也没关系。
  3. 该服务需要将数据上传到我们的 Firestore 数据库。
  4. 我不需要在特定条件下触发(数据已开启、手机正在充电等...)
  5. 即使用户重新启动手机,我也需要运行它。
  6. 我们可能需要跟踪用户行进的距离。 (这本身不是一项要求,但有一天它可能会成为一项功能)

我知道有很多方法可以实现这一点,但我还没有决定哪种方法最适合我的情况。这是我目前的想法:

  • 前台服务与 BroadcastReciever 相结合,以防手机重启
  • 后台服务使用新喷气背包的Workmanager。

哪个是最好的解决方案?您认为有比这些更好的解决方案吗?

谢谢!

【问题讨论】:

    标签: android geolocation tracking background-foreground


    【解决方案1】:

    正在考虑创建一个 GPS 位置跟踪器,这样当他们在工作场所以及在外面时,它有点显示。 然后考虑添加上面的数字5。就像你说的那样,可能有比这些更棒的解决方案,所以让我们等待选项。

    【讨论】:

    • 看起来你是新来的。仅在答案部分发布相关内容,为所提出的相应问题提供解决方案。请使用评论部分来澄清问题的性质。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多