Android API FusedLocationProviderClient无法按预期运行

时间:2018-08-31 08:33:52

标签: android android-gps fusedlocationproviderapi

我正在使用Android API FusedLocationProviderClient requestLocationUpdates通过以下位置请求参数来请求位置数据

private static final long UPDATE_INTERVAL_IN_MILLISECONDS = 10000;
private static final long FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS = 5000;
private static final float SMALL_DISPLACEMENT_DISTANCE = 15.0f;

mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS;
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setSmallestDisplacement(SMALL_DISPLACEMENT_DISTANCE);

我的期望是每10秒收到一次更新,但绝不会快于5秒,并且坐标之间的距离始终大于15米。

不幸的是,它没有发生……有时我收到的更新时差小于2秒,距离小于15米。在那种情况下,即使没有真正发生,我也可以看到GPS轨迹会跳回。

我想念什么吗?我做错什么了吗?

0 个答案:

没有答案