There is a app that meets 100% of your requirements. It only tracks the kilometers when Pokemon go is active, and it pauses when moving faster than 10.5 km/h.
This tracking app is called "Pokemon Go". If you want to reset the the tracker, just change your Buddy. Your actual Buddy shows the kilometers you walked since reset.