1. A computer-implemented method to receive and report location data from multiple devices associated with one or more users, the method comprising: receiving from a first device a first device location report via a uniform interface callable from multiple devices; storing the received first device location report securely in a centrally accessible data store; receiving from a second device a second device location report via the uniform interface; storing the received second device location report securely in the centrally accessible data store; receiving a request to access location information reported by the first and second device; determining whether a requesting user associated with the received request has proper authorization to access the requested location data, wherein the authorization to access the requested location data is allowed for a defined period of time; and providing location data based on the received first and second location report upon determining that the request user is authorized to receive the location data, wherein the preceding steps are performed by at least one processor.