1. A computer-implemented method comprising: for each of a plurality of devices: receiving position information of the device's position, and receiving one or more contextual information items associated with the position, the received contextual information items related to usage of the device; determining, for a subject location within a premises, a usage pattern of the plurality of devices when the devices are at the subject location, the usage pattern determined based on the received contextual information items of the plurality of devices and describes usage of telephony or data services via the device; determining, at a server, a label for the subject location for the subject location based on the determined usage pattern of the plurality of devices; and storing the label for the subject location in a memory.