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

时间:2014-03-06 04:56:19

标签: java android eclipse locationmanager locationlistener

我创建了一个Android应用,通过GPS提供商从LocationManagerLocationlistener获取用户的位置。 minDistance中的requestLocationUpdates参数为100(表示距离<100米时位置未更新),我想在未更改位置时自动删除updatelocation (或onLocationChanged)在很长一段时间后(例如:5分钟)没有收到新的位置,以节省能源。

1 个答案:

答案 0 :(得分:1)

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