Java 在android中长时间未更改位置时删除更新

Java 在android中长时间未更改位置时删除更新,java,android,eclipse,locationmanager,locationlistener,Java,Android,Eclipse,Locationmanager,Locationlistener,我创建了一个android应用程序,通过GPS提供商从LocationManager和Locationlistener获取用户的位置。requestLocationUpdates中我的MindDistance参数为100(这意味着距离

我创建了一个android应用程序,通过GPS提供商从
LocationManager
Locationlistener
获取用户的位置。
requestLocationUpdates
中我的
MindDistance
参数为100(这意味着距离<100米时位置不会更新),我想在长时间未更改位置(或在
onLocationChanged
中未收到新位置)时自动删除
updatelocation
(例如:5分钟),用于节能。

编写一个服务,从GPS收集数据。运行一个线程5分钟,如果在这5分钟内所有读数都相同,则每分钟请求一次GPS坐标。停止该服务,然后您可以随时重新启动它