我需要粗略跟踪用户的位置,但不是真正的实时。启动应用程序时,它足以处理位置更新。但是,我仍然需要知道应用程序运行时用户的位置。
有没有办法在应用中获取位置记录?
我真的不想提供服务,只是一直在轮询最后一个已知位置,因为这样会浪费电池电量。
答案 0 :(得分:2)
但是,我仍然需要知道应用程序运行时用户的位置。
这是不可能的。
我真的不想提供服务,只是一直在轮询最后一个已知位置,因为这样会浪费电池电量。
然后消除您对位置记录的要求。您只能获得您要求的位置。
答案 1 :(得分:1)
Rough Track可能意味着您每隔n小时就会获得一次用户的位置(lastKnown或Fresh)。这样做不需要服务,只需重复报警和接收器即可。在接收器的onReceive方法中,您可以在应用程序中管理一堆位置。
当设备重新启动时,您必须重置警报。我想这是一个附加组件,休息应该可以正常工作。
答案 2 :(得分:1)
如果不运行您的应用,您将无法获得当前位置...
第二种方式是提供背景服务..你不想做...
另一种方法是使用Alarammanager运行后台服务,无论何时在获得位置后都可以停止服务......就像你每天每小时拨打2次电话一样......