Added a check for desired accuracy and cached location data. Added querying timer to stop searching for location if desired accuracy is not met.

What do you think about implementing checks to make sure the newLocation is within the desired accuracy and also disregarding cached location data older than 10 seconds. Also, I implemented a querying timer to stop the location update if the desired accuracy is not met in 5 seconds.