It seems to hog the main thread most of the time. The UI never freezes up though. It seems like I'm getting location updates way too often. How would the delegate be blocking the main thread? I'm a Swift newbie. Here is the output from the app showing how often it's getting location updates:
locationManager(:didChangeAuthorization:) authorizedWhenInUse
locationManager(:didUpdateLocations:) <+39.15864560,-76.89928186> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:13 PM Eastern Daylight Time
locationManager(:didUpdateLocations:) <+39.15864560,-76.89928186> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:15 PM Eastern Daylight Time
locationManager(:didChangeAuthorization:) authorizedWhenInUse
locationManager(:didUpdateLocations:) <+39.15864560,-76.89928186> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:15 PM Eastern Daylight Time
locationManager(:didUpdateLocations:) <+39.15865652,-76.89927153> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:15 PM Eastern Daylight Time
locationManager(:didUpdateLocations:) <+39.15865652,-76.89927153> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:15 PM Eastern Daylight Time
locationManager(:didUpdateLocations:) <+39.15865991,-76.89926832> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:15 PM Eastern Daylight Time
locationManager(:didUpdateLocations:) <+39.15865991,-76.89926832> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:15 PM Eastern Daylight Time
locationManager(:didUpdateLocations:) <+39.15863612,-76.89924954> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:15 PM Eastern Daylight Time
locationManager(:didUpdateLocations:) <+39.15863612,-76.89924954> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:15 PM Eastern Daylight Time
locationManager(:didUpdateLocations:) <+39.15861112,-76.89923817> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:21 PM Eastern Daylight Time
locationManager(:didUpdateLocations:) <+39.15861112,-76.89923817> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:21 PM Eastern Daylight Time
locationManager(:didUpdateLocations:) <+39.15864310,-76.89931310> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:27 PM Eastern Daylight Time
locationManager(_:didUpdateLocations:) <+39.15864310,-76.89931310> +/- 65.00m (speed -1.00 mps / course -1.00) @ 8/30/21, 2:04:27 PM Eastern Daylight Time