【问题标题】:Location Tracking, Doze, AppStandby位置跟踪、打瞌睡、AppStandby
【发布时间】:2019-12-26 14:15:16
【问题描述】:

我已经使用 IntentService 实现了后台位置跟踪。我能够在前台模式下接收位置点。但是当设备被锁定或应用程序被杀死一段时间后,我无法接收位置点。如何在后台跟踪设备位置时处理 Doze 和 AppStandby?

我不想一直运行前台服务。任何处理 Doze 和 AppStandby 的后台连续位置跟踪解决方案?

【问题讨论】:

标签: android location android-doze android-appstandby


【解决方案1】:

您可以根据融合文档实现自定义 locationlistener 或 FusedLocationProviderApi (fused link)

融合位置提供者管理底层位置 GPS 和 Wi-Fi 等技术。

我实现的场景与您的场景不完全相同,但如果互联网不可用,我有条件选择目标位置,所以我实现了自己的监听器,您可以从 (here) 找到它,它连接到绑定服务。

您还必须使用后台服务来实现位置侦听器。对于打瞌睡,您可以以编程方式为此应用程序关闭它procedure

【讨论】:

  • 我正在使用我正在使用 github.com/googlecodelabs/background-location-updates-android-o 供参考
【解决方案2】:

如果您使用的是 link 中给出的 fusedLocationClient API,那么我要求您更改依赖项,使用 Google Play 服务,因为它们提供的位置比 android 的 fusedLocation API 更可行和准确。您可以参考文档Here,它们还使用后台位置跟踪为您的问题提供了解决方案

【讨论】:

  • 我正在使用融合位置 API。这是完美的工作,但在打瞌睡的情况下,我没有收到位置。
  • 我使用 github.com/googlecodelabs/background-location-updates-android-o 供参考
猜你喜欢
  • 1970-01-01
  • 2014-02-13
  • 1970-01-01
  • 2022-11-28
  • 1970-01-01
  • 2016-01-31
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
相关资源
最近更新 更多