We are developing an iOS app for our Computer Aided Dispatch system which is used by dozens of major police and other first responder agencies in the US. One of the required functionalities is that the device provide very frequent position updates, even when in the background (requirement is every 5 seconds, might be able to talk it down a bit...). Among other reasons, this is so an officer on foot would accurately appear on the maps of other officers. This data is critical to assisting the officers in (for example) not accidentally shooting each other by accident.
We also very much would like to keep a websocket open even when in the background as well, as this is used to keep the device up to date on the positions of the other officers, so that the map is up to date when they return to the app.
We understand this is going to be a major hit to battery life (especially frequent GPS updates), but the agencies understand this and are willing to deal with it in order to support these life-critical functionalities. Is there any way to enable this, or are we totally out of luck. The inability to do this is going to present our iOS app in a very bad light compared against the Android version.