Я пишу приложение для пробежек и интегрирую пройденное расстояние по GPS. Он работает нормально. Я добавил различные настраиваемые фильтры и экспериментирую с методами минимизации джиттера и других ошибок, особенно при скорости ходьбы.
Одно из предложений, которые я прочитал, заключалось в том, чтобы отказаться от «старых» исправлений при запуске, поэтому я реализовал возрастной фильтр, основанный на сравнении возвращаемого location.time с текущим моментом. Моя проблема в том, что я вижу отрицательный возраст, который я не понимаю.
Вот упрощенный раздел кода
private fun nowMillis() : Long {return Calendar.getInstance().timeInMillis }
override fun onLocationChanged(location: Location) {
var locTime = location.time
var age = nowMillis - locTime
if ( age
Подробнее здесь: https://stackoverflow.com/questions/781 ... the-future