Эмулятор, очевидно, всегда отвечает 0 как скорость, но реальное устройство не должно.У вас такая же проблема на реальном устройстве?- Стефан 20 марта в 8: 21
Ответ Стефана был действительно правильным.Видимо, эмулятор не дает скорости, так как он не содержится во входных данных файла GPX в качестве данных тестирования.Так что, если вы хотите показать скорость, протестировать на реальном устройстве и пойти на пробежку, это сработает (для большинства устройств).
Ниже приведены некоторые соображения относительно других методов определения скорости, но они не являются строго релевантными., но может быть интересно, если вы работаете с GPS.
Из-за относительной погрешности GPS, особенно на медленных скоростях или извилистых дорогах, скорость вычислить сложно: либо расстояние между точками данных слишком малоПогрешность GPS приходит в игру, или так долго, она становится неточной, если не двигаться прямо.Кроме того, если минимальное расстояние между точками данных для расчета скорости велико, при медленных скоростях интервал обновления становится проблемой.Существует несколько способов решения этой проблемы, например использование метода getAccuracy () для вычисления минимального безопасного расстояния между точками данных и его динамическое использование, фильтрация точек данных на основе максимальных значений ускорения и замедления, направления движения и т. Д.Вы также можете рассчитать скользящее среднее, чтобы немного успокоить изменения и получить довольно хорошее представление о том, что к чему.
Приведенные выше методы могут быть полезны даже в том случае, если вы не рассчитываете скорость на основе пройденного расстояния,иногда кажется, что GPS возвращает скорость как 0, даже когда вы двигаетесь.В качестве фильтров я использовал цифры ускорения / замедления автомобилей F1:)