Android - 具有平衡配置文件的融合位置

时间:2014-11-11 20:37:40

标签: android location battery

在我的应用程序中,我需要跟踪我的设备的位置。本地化必须在长寿命后台服务中运行(它扩展了android.app.Service)。 我需要在准确度(以米为单位)和电池使用之间进行良好的权衡。我申请的准确性大约是40-50米。 我找到了一个文档,通过新的融合位置,定位系统(GPS,wifi跟踪等)提高了准确性和电池消耗。

http://www.intelligrape.com/blog/2014/07/17/googles-fused-location-api-for-android/

特别是我专注于平衡配置文件(基于wifi和蜂窝小区的准确性大约40米)。文档显示电池的使用百分比应为每小时0.6%。 我的测试用例显示每小时使用率约为4%。

这是我的代码示例:

_locationRequest = LocationRequest.create();
_locationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
_locationRequest.setInterval(60 * 1000);
LocationServices.FusedLocationApi.requestLocationUpdates(_googleApiClient, _locationRequest, this);

和AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

由于文档显示了一个用法(BALANCED_POWER 20秒0.6%~40米),并且由于我的应用程序使用BALANCED_POWER 60秒,为什么我的应用程序(基于我的测试)似乎消耗了这么多?我错了什么?

提前致谢

0 个答案:

没有答案