Как рассчитать темп с минуты / км - PullRequest
0 голосов
/ 05 января 2019

Я разрабатываю приложение, которое должно рассчитывать среднюю скорость в зависимости от скорости пройденного расстояния.

У меня есть этот метод, который возвращает расстояние, пока я иду

 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 минут / км

Как я могу сделать что-то подобное? или по какой формуле рассчитать это?

спасибо

Ответы [ 2 ]

0 голосов
/ 05 января 2019

ты просто 1 / (минута / км) = км / минута

0 голосов
/ 05 января 2019

Это просто обратное. Время / расстояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...