在Android应用中获取位置记录?

时间:2014-05-14 13:06:43

标签: android

我需要粗略跟踪用户的位置,但不是真正的实时。启动应用程序时,它足以处理位置更新。但是,我仍然需要知道应用程序运行时用户的位置。

有没有办法在应用中获取位置记录?

我真的不想提供服务,只是一直在轮询最后一个已知位置,因为这样会浪费电池电量。

3 个答案:

答案 0 :(得分:2)

  

但是,我仍然需要知道应用程序运行时用户的位置。

这是不可能的。

  

我真的不想提供服务,只是一直在轮询最后一个已知位置,因为这样会浪费电池电量。

然后消除您对位置记录的要求。您只能获得您要求的位置。

答案 1 :(得分:1)

Rough Track可能意味着您每隔n小时就会获得一次用户的位置(lastKnown或Fresh)。这样做不需要服务,只需重复报警和接收器即可。在接收器的onReceive方法中,您可以在应用程序中管理一堆位置。

当设备重新启动时,您必须重置警报。我想这是一个附加组件,休息应该可以正常工作。

答案 2 :(得分:1)

如果不运行您的应用,您将无法获得当前位置...
第二种方式是提供背景服务..你不想做...

另一种方法是使用Alarammanager运行后台服务,无论何时在获得位置后都可以停止服务......就像你每天每小时拨打2次电话一样......