Decouples 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.

https://github.com/android/platform_frameworks_base/blob/master/services/java/com/android/server/LocationManagerService.java#L1870