Keep application always running. How?

Hello everyone!

Got the question about how user might be prohibited of quitting application. The scenario is looking like company wants to see always where employee located. They need always monitoring GPS coordinates and avoid the situation when user killing application manually. Is there any way to disallow user ability to quit an application or restart it somehow automatically if it has quitted?

Therefore some subquestions:

  1. How determine user killed application or it has killed by system?
  2. How to auto-run application at time of device start?
  3. Is there any way to run application like service/daemon? (previously there were no any such functionality maybe appeared now?) Or any other solution that might be simulating service behaviour?
  4. Is there any additional abilities for application developing if the app distributed under corporate account and not published for everyone via AppStore?
Keep application always running. How?
 
 
Q