1. A system for inferring location using a beacon set selected based on signal strength, said system comprising: a memory area associated with a computing device, said memory area storing at least one fingerprint having associated therewith beacons observed by the computing device, said memory area further storing a received signal strength indicator for each of the observed beacons; and a processor programmed to: rank the beacons based on the received signal strength indicators; select, based on the beacon ranking, a beacon set including an ordered plurality of the beacons from the fingerprint stored in the memory area, said ordered plurality of the beacons having a high received signal strength indicator relative among the beacons; transmit the selected beacon set to a location service via a network, said location service identifying a position associated with the selected beacon set based on a correspondence between positions and beacon sets derived from other computing devices; receive, from the location service, the identified position associated with the transmitted beacon set; and define a position of the computing device to be the received, identified position.