我正在使用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模块?所以 - 我真的坚持这个=拜托,求助。