1. A computer-implemented method for managing power in a computing device based on location, the method comprising: detecting a power-intensive task invoked on the computing device; determining a current power state of the computing device; determining a location of the device and a proximity to additional power and/or computing resources wherein determining further comprises determining an availability of power and whether the device's current power level is sufficient to complete tasks that will occur before the user reaches a location of an additional power source; identifying one or more alternative devices for performing the requested task by requesting information describing availability and a monetary cost of power for the alternative computing devices; receiving information from the one or more identified alternative devices, the received information describing characteristics of each of the one or more identified alternative devices; determining suitability of the identified one or more alternative devices for performing the requested task based on the received information; and taking a power-based action to manage the computing device based on the determined location of the device, other received information, and the determined suitability of the identified one or more alternative devices; wherein the preceding steps are performed by at least one processor.