Android API FusedLocationProviderClient не работает должным образом
Я использую 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 откатывается назад, даже если это на самом деле не произошло.
Я что-то пропустил? Я делаю что-то не так?