Como calcular KM percorrido?

Olá, estou criando um projeto que os motoristas de aplicativos ou taxistas possam receber um valor extra. Para que o modelo de negócio funcione, eu preciso calcular a quilometragem realizada por cada motorista, para que ele consiga atingir uma meta determina e assim, obter os valores que serão pagos.

Atualmente na tela do motorista ele precisar clicar no botão INICIAR, que assim, com o plugin GPS Track ele já atualiza o primeiro endereço de localização atual do motorista. Com o mesmo plugin, pretendo deixá-lo em uma condicional no workflow onde a cada 5 segundos ele atualiza a localização do motorista, para que o cliente consiga visualizar em tempo real a localização do motorista.

Se alguem tiver uma solução simples para que eu consiga guardar no banco de dados a quilometragem percorrida, vai ajudar muito :smiley: