GoogleApiClient无缘无故地更改位置查询间隔

时间:2015-12-04 10:46:20

标签: android google-api-client

我正在使用fusedLocationApi在我的Android应用中进行定位。以下是位置请求的代码:

private void createLocationRequest() {
        locationRequest = LocationRequest.create()
                .setInterval(5000)
                .setFastestInterval(5000)
                .setSmallestDisplacement(0.0f)
                .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}

在大多数情况下,应用程序运行良好,每5秒onLocationChanged将使用有效的位置数据进行调用。

但有些用户会遇到一个奇怪的错误。由于某种原因,时间间隔变为1小时23分钟。代码中没有地方可以改变此间隔的初始5000ms值。

我已经打破了我的想法。这种行为可能是什么原因?也许用户丢失了卫星或互联网 - 但googleApiClient无论如何都会调用onLocationChanged()。或者当设备能量不足时 - API决定不经常查询GPS模块?所以 - 我真的坚持这个=拜托,求助。

0 个答案:

没有答案