1. A method comprising: executing, on a computing device for at least a part of a first time period, a first location provider (LP) process using a first processor and a second LP process using a second processor; obtaining first estimated locations of the computing device from the first LP process; obtaining second estimated locations of the computing device from the second LP process; obtaining sensor data from one or more sensors of the computing device, wherein the sensor data corresponds to the first time period; determining, using the sensor data, a respective accuracy of each of the first LP process and the second LP process; and based on at least the determined accuracies of the first LP process and the second LP process, selecting one of the first LP process and the second LP process to execute for at least part of a second time period.