Versión mejorada en la lógica de la detección

Se ha cambiado por completo la lógica del programa. Se han creado
posiciones inicial y actual y la distancia existente en tiempo real
entre ambas posiciones. Los errores se han guardado en variables para
evitar el exceso de cálculo de las mismas operaciones. Se ha creado un
método distance que devuelve la distancia mencionada anteriormente. Se
ha cambiado el texto visible en el botón de reinicio de la ejecución. Se
ha permitido un error en la distancia calculada.