1. A method, comprising: providing a user interface for display on a mobile device, the user interface comprising a map of a venue, the venue comprising a space accessible by a pedestrian and one or more constraints of movement of the pedestrian in the space, the map configured to receive a first placement input placing an origin marker on the map and to receive a second placement input placing a destination marker on the map, wherein a location of each of the origin marker and the destination marker on the map respectively indicates a user-estimated starting point and a user-estimated ending point of movement of the mobile device at the venue; recording first measurements from a sensor of the mobile device while the mobile device moves from the starting point to the ending point along a path defined by the starting point and the ending point, the first measurements comprising measurements of one or more signals received by the sensor; recording second measurements from a sensor while the mobile device moves from the ending point to the starting point along the path; determining a location on the path that is associated with at least one of the first measurements and at least one of the second measurements; and providing the location, the at least one first measurements, and the at least one second measurements, to a location server for determining, using interpolation, a signal fingerprint of the location.