CLLocationManager() has distanceFilter and pausesLocationUpdatesAutomatically.
You can add a distanceFilter to “ignore” positions and set pausesLocationUpdatesAutomatically to true. 
If you are using location for navigation don’t hesitate to use kCLLocationAccuracyBestForNavigation
3
solved Location Tracking bouncing the current location and by default drawing the route