Android API FusedLocationProviderClient не работает должным образом - PullRequest
0 голосов
/ 31 августа 2018

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

Я что-то упустил? Я что-то делаю не так?

...