【发布时间】:2011-08-29 14:38:39
【问题描述】:
在我的应用程序中使用当前位置 lat,long。每5分钟定期更新一次。并在后台运行,这意味着当我启动我的应用程序时,会弹出一个窗口并询问“你想使用当前位置吗”如果我按“是”,那么服务将在应用程序的后台运行并使用当前位置 lat long,意味着每5分钟刷新一次,所以怎么做。如何做这样的服务。
由于我是android新手,请详细解释。 每一个帮助将不胜感激 在此先感谢
【问题讨论】:
在我的应用程序中使用当前位置 lat,long。每5分钟定期更新一次。并在后台运行,这意味着当我启动我的应用程序时,会弹出一个窗口并询问“你想使用当前位置吗”如果我按“是”,那么服务将在应用程序的后台运行并使用当前位置 lat long,意味着每5分钟刷新一次,所以怎么做。如何做这样的服务。
由于我是android新手,请详细解释。 每一个帮助将不胜感激 在此先感谢
【问题讨论】:
以用户友好且省电的方式处理位置更新并非易事。
我强烈建议您阅读 Reto Meier 的 A Deep Dive Into Location(和 second part)。
更新
有一种简单(但错误)的方法:将 AlarmManager 设置为每 5 分钟唤醒一次请求位置的服务。
这是错误的有几个原因。要做到这一点,首先要回答自己以下问题:
【讨论】: