Decouple fastest time and min distance checks in simulateLocation.

The listener should not be notified if either the fastest time or minimum
distance requirement is not met.

Closes #993.