1. A system, comprising: a feature extraction module, configured to receive training input scan data from a first plurality of wireless devices, wherein the training input scan data comprises information regarding the accessibility of each of the first plurality of wireless devices to one or more wireless access points, to extract features of the training input scan data, to create a plurality of training feature vectors that describe the extracted features of the training input scan data; and a trainer module configured to receive definitions of a plurality of proximity classifications and to produce a plurality of trained models on the basis of the training feature vectors and proximity classifications.