Qual é a melhor maneira de calcular a distância percorrida durante um período de tempo?

Estou tentando calcular a distância decorrida ao longo de um período em um aplicativo para a plataforma Android.
Qual é a melhor maneira de fazer isso?
o momento, estou implementando a interface LocationListene
Estou substituindo o método onLocationChanged

Atualmente, estou fazendo algo assim:

public void onLocationChanged(Location location) {
        Log.d("onLocationChanged", "onLocationChanged");


        old_location.set(new_location);
        new_location.set(location);
        totalDistanceElapsed += new_location.distanceTo(old_location);

}
Então, estou adicionando a distância do ponto de localização antigo ao novo ponto de localização sempre que "onLocationChanged" for chamado. Isso está correto? Preciso fazer mais alguma coisa? Isso será preciso? Caso contrário, como posso torná-lo mais preciso? obrigad

questionAnswers(1)

yourAnswerToTheQuestion