CLLocation result from cache after requestLocation in iPad

In my application I use requestLocation from CLLocationManager to retrieve current user location. It is important to receive the most accurate result.

Before iOS 9 I used startUpdatingLocation method. To avoid cache result I check that CLLocation timestamp should be greater then location start time. After change to requestLocation I receive only one result, but sometimes the time at which location was determined is previous then I call requestLocation. Most often this occurs, when I call this method for the second time in the same place. Is it correct? Is there any way to avoid false result?