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; identifying one or more alternative devices for performing the requested task; and taking a power-based action to manage the computing device based on the determined location of the device and other received information, wherein the preceding steps are performed by at least one processor.