我对应用程序有一些想法,每5分钟或更短时间检查一次您的位置。也许每1分钟,我还不确定。显然,我可以简单地创建一项服务,检查每N分钟手机的GPS位置。但这可能会耗尽电池电量。
我想知道的是,Android操作系统中是否已经有任何已经在手机GPS位置进行轮询的内部服务?这样也许我可以简单地询问这些服务的位置,而不是自己提出GPS位置请求,以节省电池使用量。
答案 0 :(得分:1)
不存在此类系统服务。您可以创建服务并定期检查lastKnownLocation()
。
设计位置感知应用取决于很多因素。尝试回答这个问题:
阅读此http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html
答案 1 :(得分:0)
当您使用Android的位置服务时,您订阅了位置更新。你可以从服务中做到这一点。订阅时,您可以指示您希望接收通知的频率(最短更新时间),以及您需要更改的位置以便接收更新(最小距离)。
所以,如果你不动,你只会收到一次你的职位。所以你不是经常跑步。你的工作就是只接受你的职位一次。
查看android位置API以获取更多信息:
Location API entrypoint并查找requestLocationUpdates
方法