I have an App which needs to monitor one CircularGeographicCondition for a feature. No other location services are required in the moment.
Im facing the problem that entry events aren't forwarded to my implementation in every case on real devices. In the simulator everything is working like a charm. Exit events seemed to be working quite reliable on real devices too.
Even after resuming the app from background in case of a missed entry event does not trigger the entry event. Only restarting (which recreates the monitor) triggers an entry event.
The radius of my geofence is 200 meters
What I have done:
a. Holding a service session
session = CLServiceSession(authorization: .always)
b. Creating a Task which holds the CLMonitor, adds the conditions and loops through the events.
My questions are:
- Is this expected behavior?
- If yes, how can I force the CLMonitor to recalculate the state of the condition?
Thank you so much for your help