Thanks For the Inputs.
CLLocationUpdate.liveUpdates() - I cannot use this since we have customers from iOS 15.0 where liveUpdates() is available from iOS 17.0+
CLMonitor - Same with this. CLMonitor is also from iOS 17.0+
Region Monitoring - We cannot use the geoFencing with our implementation due to logical limitations
Significant Location updates - This gave some locations but not continuous. Comparing the locations with the app in background/Foreground, Many of the locations were not reported.
Regarding CLVisit I will update here. I need to implement and see if it helps