1. A computer-implemented method, comprising: storing a position in memory; receiving sensor data related to movement of a device; comparing the sensor data to map data corresponding to the stored position; and determining an estimated current device location, the determination being based at least in part on the stored position, received sensor data, and an interpretation of the received sensor data as corresponding to movement along at least one pathway defined by the map data.