我正在开发一个基于位置的android应用程序,它需要在后台连续检索位置。基于位置的android应用程序
- 我正在使用LocationManager来获取位置更新。
- 我写了一个实现LocationListener并检索位置更新的服务。
- 有一个选项可供用户打开/关闭通知。如果通知关闭,我在应用程序进入后台时调用stopService(),否则服务将继续运行,并且不会调用mLocManager.removeUpdates()。
这意味着如果用户保持通知,服务将继续请求位置更新。我现在最担心的是电池漏电。我知道我必须停止在某个时候请求更新,但我的应用需要在后台连续接收位置信息。任何人都可以告诉我,当我使用NETWORK_PROVIDER并以5分钟的间隔请求更新时,平均电池位置更新可能会消耗多少?
也应该使用LocationClient而不是LocationManager来提高性能?或者如果我继续使用LocationManager,这样可以。
如果有人能够向我提供关于如何有效地接收位置更新的建议,这将持续需要位置数据,那真是太好了。
看看他下面的链接http://stackoverflow.com/a/14478281/1292203 –
我已经使用服务来检索背景中的位置。但我需要在后台持续接收位置更新,所以我不打电话给stopService(),我知道这不是一个好习惯,并且会耗尽电池电量。是否有任何有效的方式在不消耗电池的情况下在后台持续接收位置更新? – Raeesaa
如果有人能够建议我一种有效的方式来请求连续更新,并且电量消耗更少,那真的太棒了。 – Raeesaa