1. A method, comprising: determining, by a device, that a mobile device undergoes multiple cell transitions; determining, by the device and for each cell transition of the multiple cell transitions, at least one candidate location of the mobile device based on mobile communications data associated with at least two cells; obtaining, by the device, geographic map data indicating at least one travel path; determining, by the device, at least one candidate route, associated with the mobile device, along the at least one travel path based on the at least one candidate location and the geographic map data, the at least one candidate route being determined based on at least one candidate location for each cell transition connected by the at least one travel path; and determining, by the device, a location of the mobile device based on the at least one candidate route and a timestamp associated with the mobile device.