1. A system for aiding network access point (NAP) selection, said system comprising: a memory area associated with a mobile computing device, said memory area storing data representing a set of NAPs and corresponding attribute values; and a processor programmed to: determine a location of the mobile computing device; send the determined location of the mobile computing device to a NAP directory service; receive, from the NAP directory service, indentified NAPs whose locations are near the determined location of the mobile computing device; obtain attribute values corresponding to the NAPs near the determined location of the mobile computing device; compare the obtained attribute values to one or more sensor values representing a state of the mobile computing device; and select, based at least on the comparison and without scanning for the NAPs near the determined location, at least one of the NAPs for connection with the mobile computing device.