Android - 是否有可查询的服务已经轮询GPS位置?

时间:2011-11-14 15:48:59

标签: java android gps

我对应用程序有一些想法,每5分钟或更短时间检查一次您的位置。也许每1分钟,我还不确定。显然,我可以简单地创建一项服务,检查每N分钟手机的GPS位置。但这可能会耗尽电池电量。

我想知道的是,Android操作系统中是否已经有任何已经在手机GPS位置进行轮询的内部服务?这样也许我可以简单地询问这些服务的位置,而不是自己提出GPS位置请求,以节省电池使用量。

2 个答案:

答案 0 :(得分:1)

不存在此类系统服务。您可以创建服务并定期检查lastKnownLocation()

设计位置感知应用取决于很多因素。尝试回答这个问题:

  1. 您是否始终需要GPS定位或基于网络的位置是否足够好?
  2. 位置需要“新鲜”吗?
  3. 即使用户不移动,您还需要一个位置吗?
  4. 即使手机处于睡眠模式,您还需要一个位置吗?
  5. 阅读此http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

答案 1 :(得分:0)

当您使用Android的位置服务时,您订阅了位置更新。你可以从服务中做到这一点。订阅时,您可以指示您希望接收通知的频率(最短更新时间),以及您需要更改的位置以便接收更新(最小距离)。

所以,如果你不动,你只会收到一次你的职位。所以你不是经常跑步。你的工作就是只接受你的职位一次。

查看android位置API以获取更多信息:

Location API entrypoint并查找requestLocationUpdates方法