1. A computer-implemented method comprising: querying, via a communication interface of a computing device, a location of the computing device with a first frequency; accumulating data on the computing device over a time period, wherein the data comprises at least (i) respective locations of the computing device during the time period with respect to a time of day, and (ii) information identifying a movement of the computing device with respect to the time of day; based on the accumulated data, the computing device determining a model of the location and movement of the computing device with respect to the time of day; comparing, by the computing device, a current location of the computing device, a current movement of the computing device, and a current time of day to the model; if the comparison indicates that both (i) the current location of the computing device with respect to the current time of day is consistent with the model and (ii) the current movement of the computing device with respect to the current time of day is consistent with the model, then querying, via the communication interface of the computing device, the location of the computing device with a second frequency, wherein the second frequency is less than the first frequency; and if the comparison indicates that either (i) the current location of the computing device with respect to the current time of day is inconsistent with the model or (ii) the current movement of the computing device with respect to the current time of day is inconsistent with the model, then querying, via the communication interface of the computing device, the location of the computing device with the first frequency until the current location is consistent with the model.