前台或后台服务可跟踪用户的位置?

时间:2019-09-22 00:38:12

标签: android geolocation tracking background-foreground

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

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

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

  • 在重新启动手机的情况下将前台服务与BroadcastReciever结合使用
  • 使用新的喷气背包Workmanager的后台服务。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

正在考虑创建一个GPS位置跟踪器,以便它们在工作场所以及室外时都能显示出来。 然后考虑将上述数字5加上。就像您说的那样,可能还有比这些更可怕的解决方案,所以让我们等待选择。