Submit background location data to server

A lot has been written about it and things have changed between iOS versions many times. I myself have used many workarounds to do it but I would like to ask:

As of 2020 what is the current and correct way to receive GPS locations while the app is in the background and submit those periodically to a server? Is that possible at all? Is it supported?
Submit background location data to server
 
 
Q