Я разрабатываю приложение, которое должно рассчитывать среднюю скорость в зависимости от скорости пройденного расстояния.
У меня есть этот метод, который возвращает расстояние, пока я иду
private float calculateDistance(LinkedList<LatLng> points) {
float totalDistance = 0f;
for (int i =0; i < points.size() -1; i++ ){
LatLng pointA = points.get(i);
LatLng pointB = points.get(i + 1);
float[] results = new float[3];
Location.distanceBetween (pointA.latitude, pointA.longitude, pointB.latitude, pointB.longitude, results);
totalDistance += results[0];
}
return totalDistance;
}
Теперь у меня есть время, пройденное для этого расстояния, поэтому вычисление скорости будет похоже на s = distance / time
, но теперь у меня есть проблема.
Как рассчитать скорость темпа, чтобы его можно было изменять в зависимости от средней скорости текущей лотка.
Что я имею в виду, если я начну действовать, скажем, для ходьбы, как я могу получить информацию, что я делаю километр каждые 10 минут, пока я иду?
Я видел runkeeper, и они вычисляют его, пока вы идете, поэтому, если вы пройдете пару кварталов, он скажет вам, что ваш темп составляет около 10 минут / км
Как я могу сделать что-то подобное? или по какой формуле рассчитать это?
спасибо