Mi Fit/Mi Band uses standard step lengths - based on your height, weight and maybe even age. If your step length is too much below/above average, it could impact the distance calculation. To have accurate distance, you have probably only two options:
1. use phone GPS to track the distance - but you must have the phone on you during running.
2. use app like Notify & Fitness and adjust your step length to your real value