1. A method of establishing and using semantic associations between location profiles and ambient profiles by a location information management application executing on one or more computers, comprising, selecting, by the location information management application from a location database, one or more location profiles; selecting, by the location information management application from a reference database, a first plurality of ambient profiles, the ambient profiles including beacon profiles for beacons that are located within a first area surrounding one or more geographic locations of the location profiles or sensor profiles for sensor readings captured by sensors of mobile devices within the first area surrounding one or more geographic locations of the location profiles; extracting one or more patterns from the first plurality of ambient profiles and using the patterns to generate associations between location profiles and ambient profiles in an association database which semantically associates location profiles with ambient profiles independent of geographic location; receiving a request; and in response to the request returning information from the association database to the mobile device.