获取后台位置更新定期停止

时间:2018-08-28 11:56:32

标签: android

我正在构建一个简单的android应用程序,该应用程序基本上每分钟使用Fused Location Services在后台定期获取设备的位置。

我已经根据本教程https://codelabs.developers.google.com/codelabs/background-location-updates-android-o/#0

实现了该应用程序

到目前为止,当我时不时使用设备时,应用程序可以很好地获取所需的位置(每分钟)。我在离开设备时尝试了另一种测试方案 过夜收集位置更新信息,第二天,我查看了要为每次位置更新保存的位置记录。我注意到位置更新如下:

  • 头几个小时的位置更新是每分钟一次(如预期的那样)
  • 然后每隔约10分钟开始获取位置,又持续了几分钟
  • 然后它停止了几个小时而没有任何位置更新

此后,我抓住了该设备,从一个地方旅行到另一个地方,甚至在不打开设备屏幕的情况下,我旅行时每分钟都开始获取位置更新。 (这可能是偶然发生的)

注意:上面的测试场景是在预原型的设备上完成的。

问题:

  1. 当设备自动检测到它开始从一个地方移动到另一个地方然后停止获取信息时,可能是设备开始每分钟获取一次位置更新 位置一旦检测到设备在同一位置几个小时便会更新?

  2. 是否存在一种建议的方法,即使设备位于同一位置但未被使用,也始终保持每分钟始终获取位置更新?

由于更新被用作应用程序的心跳信号,因此我们需要不断获取位置更新。

1 个答案:

答案 0 :(得分:0)

您也可以使用此解决方案:

检查2分钟内是否未收到位置信息,然后开始更新位置信息。