The API you are using is not capable of the kind of fine control you are seeking. That said, I am not sure if you actually need to implement this kind of complexity. When the stationary property is set, you will stop getting updates until the device moves again. So there is no need to stop the updates. The problem with stopping them is, if the app gets terminated while the location updates are not active, then it would never get launched again once the device starts moving. The old CoreLocation API could give you a little bit more control by using GPS updates, Significant Location Change APIs, and Region Monitoring all together, but then the recovery from the app getting terminated is going to be more clunky, causing possible location update misses after termination. If the only reason you want to do all this is to avoid the blue location indicator, my recommendation is to leave that alone and let the users know that your app is tracking their location. Anything you do to avoid it will increase compl
Topic:
App & System Services
SubTopic:
Maps & Location
Tags: