Go with startMonitoringSignificantLocationChanges
If you do not need the high accuracy highly up-to-dated use startMonitoringSignificantLocationChanges
. It is also recommended by Apple in most cases at it preserves battery and in most cases is sufficient enough. More information here - highly worth reading, it will solve all your doubts.