web service that allows users to submit their location via a number of devices and then expose that information to application on a per-application basis. Each application has to register with the system and can be granted different levels of granularity.