1. A method, implemented by at least one computer, for predicting at least one destination of a user, comprising: receiving position information at a particular time, describing a position of the user within a geographic area; updating, based on the position information, a current state of a path taken by the user within the geographic area; and estimating, at least one destination of the user based on the path and a model, the model being associated with a determined mode of transportation that the user is using to traverse the path, the model being selected from among plural models associated with plural respective modes of transportation, said receiving, updating, and estimating being performed using said at least one computer, said at least one computer including at least one of (a) and (b), where (a) corresponds to one or more processing devices and (b) corresponds to one or more hardware logic components.