On the documentation it says that
The interval between the receiver and the current date and time. If the receiver is earlier than the current date and time, the return value is negative.
So, why is the NSTimeInterval in locationManager:didUpdateToLocation:fromLocation: negative because wouldn’t the time the newLocation is found be after the current time?