1. A method comprising: executing, on a computing device, a first location provider (LP) process and a second LP process for at least a part of a first time period, wherein executing the first LP process comprises using a first processor, and wherein executing the second LP process comprises using a second processor; obtaining a first estimated location of the computing device from the first LP process; obtaining a second estimated location of the computing device from the second LP process; determining a first power consumption from the first LP process; determining a second power consumption from the second LP process; and based on at least the first power consumption and the second power consumption, selecting one of the first LP process and the second LP process to execute for at least part of a second time period.