对于一个学校项目,我必须做一个 Android 项目(我是 Android 编码的新手),我必须在其中跟踪用户位置并记录他的行进距离。为此,我使用 Google Fused Location API。
我在跟踪方面取得了很好的结果,但它仅在应用程序处于前台时才有效。
即使手机处于休眠状态,我也必须继续跟踪用户位置,并计算他的行进距离。
我进行了一些研究并找到了一些解决方案AlarmManager
,或者requestLocationUpdates
使用PendingIntent
. 但我无法弄清楚在我的情况下最好使用什么。
当手机处于睡眠状态时,我想做的“唯一”事情是继续获取他的位置并随着他的距离增加一个浮点数,这样当用户返回应用程序屏幕并使用他的正确行驶距离时,我可以更新 UI。
就我而言,最好的方法是什么?
感谢您的回答。