I build a gps tracker which takes the current position every 20 seconds or if the device rotates more than xx °.
Now I'm not sure what's the best solution for saving battery energy:
1) Stop CoreLocation service after I got a position and turn it on if the timer expires
2) Don't turn off CoreLocation service while tracking
So, does turn the service on and off consumes more battery power than do not turn it off (during tracking)?