0

我想在应用程序关闭或在后台发送消息推送时查询用户的位置。什么是不耗尽电池的最佳方法。有没有一个好的图书馆?

4

2 回答 2

1

谷歌提供了他的位置服务 API,它有很多有用的信息。这是使用它时要考虑的几件事https://www.toptal.com/android/android-performance-tips-tools#location-updates

于 2016-06-29T21:23:29.190 回答
0

我的朋友FusedLocationApi会帮助你的。这样做的好处:与Android's LocationProvider.

首先你必须创建一个STICKY_SERVICE阅读服务教程:Android Service,然后搜索它。然后在您的服务中连接您并在更改时FusedLocationApi获取Location信息。Location然后处理新的位置。获取信息时也有不同的模式Location,您可以在下面看到:

/* Information taken from : http://blog.lemberg.co.uk/fused-location-provider

    Priority                update interval      Battery drain per hour (%)     Accuracy
    HIGH_ACCURACY           5 seconds                   7.25%                   ~10 meters
    BALANCED_POWER          20 seconds                  0.6%                    ~40 meters
    NO_POWER                N/A                         small                   ~1 mile

*/

您可以阅读本面向初学者的教程:beginers-guide-location-android并更新您的问题、您尝试过的内容,我们将轻松为您提供帮助!

于 2016-06-29T22:24:39.323 回答