1. A method of operating a computer-implemented service comprising: receiving a request for a location context of the computing device; acquiring data associated with a current location from one or more location detection devices; reconciling the acquired data for any inconsistencies concerning the current location by applying at least one process to the acquired data; and generating a location object accessible to one or more applications, the location object including a reconciled location context for the computing device.