我正在设计一个应用程序,其中服务器端的应用程序需要持续了解用户位置。我正在考虑创建一个在后台运行的Android服务,并不断查询用户位置并将结果发送到后端服务器中的应用程序。但是,我想知道这是否是节省电池的最佳方法。例如,在iOS中,有一种称为“重大变化”的东西用于此目的,Android也有类似的东西。
答案 0 :(得分:15)
我建议创建一个只使用NETWORK_PROVIDER和PASSIVE_PROVIDER的后台服务。您可以使用minTime和minDistance参数来避免耗尽电池电量。 Documentation
Reto撰写了一篇关于获取用户位置的精彩帖子 http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html
关于您的评论,您必须以粘性方式启动服务: Documentation