CLLocationUpdate isStationary issue

Hi,

Per Apple the isStationary value is supposed to set to true when the device is stationary. I am trying to get a better understanding of when and how this status is changed. When and how does Apple decide when to set this to true and what is the threshold by which it is set to false.

Right now when I start my app and use it is set from true to false instantly.

let updates = CLLocationUpdate.liveUpdates()
for try await update in updates {

    self.isStationary = update.isStationary

I would love to know by what criteria it sets it to true otherwise I'm collecting a lot of zero speed very slight to no movements in latitude and longitude that I have to make some assumptions about filtering out of what I capture. I can't seem to find any mention of this or use case examples in any of the usual sources for examples despite having been introduced at the last WWDC 2023.

Any help here would be appreciated.

CLLocationUpdate isStationary issue
 
 
Q