12

我正在设计一个应用程序,其中服务器端的应用程序需要不断了解用户位置。我正在考虑创建一个在后台运行并不断查询用户位置并将结果发送到后端服务器中的应用程序的 Android 服务。但是,我想知道这是否是节省电池的最佳方法。例如,在 iOS 中,有一个叫做“显着变化”的东西来服务这个目的,Android 有没有类似的东西。

4

1 回答 1

15

I suggest to create a background Service which just uses the NETWORK_PROVIDER and the PASSIVE_PROVIDER. You can use the minTime and the minDistance parameter to avoid draining the battery. Documentation

And Reto wrote a great post about obtaining users location http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

Regarding your comment you have to start your service sticky: Documentation

于 2011-11-30T21:06:13.520 回答