1. A computer-implemented method for training a pattern recognition system for determining a location of a user device, comprising the steps of: traversing one or more regions with a device configured to communicate with one or more transmitting devices; scanning one or more radio frequencies for visible transmitting devices within a region among the one or more regions; receiving a signal strength pattern for one or more visible transmitting devices within the region; mapping the signal strength pattern to the region to create a learning example for the pattern recognition system; repeating the steps of scanning, receiving and mapping to create a plurality of learning examples; and training the pattern recognition system using the plurality of learning examples.