1. A method of determining a position of a device within an indoor location, comprising: gathering device signal data; gathering device sensor data; estimating a plurality of potential trajectories of the device based on the device signal data, the device sensor data, and a fingerprint map; and determining the position of the device based on a data fusion of the estimated plurality of potential trajectories.