A method for providing location-aware WiFi access for a portable device (100; 300), the method comprising: determining an initial location of the portable device; transmitting the initial location of the portable device to a WiFi location provider, wherein the WiFi location provider comprises locations and WiFi parameters for a plurality of WiFi access points, wherein each WiFi access point has a corresponding wireless range; receiving a respective location and respective WiFi parameters for each WiFi access point included in a set of WiFi access points from the WiFi location provider, wherein the set of WiFi access points are within a radius of the initial location of the portable device; scanning for at least one WiFi access point in the set of WiFi access points, wherein the at least one WiFi access point contains the portable device within the corresponding wireless range associated with the at least one WiFi access point; connecting to the at least one WiFi access point to form a WiFi connection between the portable device and the at least one WiFi access point; and powering ON, by the portable device, the WiFi transceiver at a later time when the portable device is within a distance 2*d of a location of the portable device at an initial time when the WiFi connection was formed; and automatically attempting to reconnect with the at least one WiFi access point by using the respective WiFi parameters of the at least one WiFi access point, wherein the respective WiFi parameters of the at least one WiFi access point are stored within a profile for the WiFi connection, and wherein d corresponds to a radius of the corresponding wireless range of the at least one WiFi access point. determining an initial location of the portable device; transmitting the initial location of the portable device to a WiFi location provider, wherein the WiFi location provider comprises locations and WiFi parameters for a plurality of WiFi access points, wherein each WiFi access point has a corresponding wireless range; receiving a respective location and respective WiFi parameters for each WiFi access point included in a set of WiFi access points from the WiFi location provider, wherein the set of WiFi access points are within a radius of the initial location of the portable device; scanning for at least one WiFi access point in the set of WiFi access points, wherein the at least one WiFi access point contains the portable device within the corresponding wireless range associated with the at least one WiFi access point; connecting to the at least one WiFi access point to form a WiFi connection between the portable device and the at least one WiFi access point; and powering ON, by the portable device, the WiFi transceiver at a later time when the portable device is within a distance 2*d of a location of the portable device at an initial time when the WiFi connection was formed; and automatically attempting to reconnect with the at least one WiFi access point by using the respective WiFi parameters of the at least one WiFi access point, wherein the respective WiFi parameters of the at least one WiFi access point are stored within a profile for the WiFi connection, and wherein d corresponds to a radius of the corresponding wireless range of the at least one WiFi access point.