I'm also facing the same issue, location service stops working after 1-2 days, As checked with the apple developer suggest met to go with "location push service extension"
https://developer.apple.com/documentation/corelocation/cllocationmanager/creating_a_location_push_service_extension
But in my case, I need to continuously track location in the killing state. Does any solution please?