1. A device comprising: an image database configured to store situation image sets of an environment, wherein the situation image sets are associated with various locations; a probability module configured to identify a selected situation image set from the image database based on a probability that the selected situation image set has an individual image that matches a navigation image of the environment; a navigation module configured to identify a current location of the device using the selected situation image set; and at least one processor configured to execute the probability module and the navigation module, wherein the probability module is further configured to compute transition probabilities of transitioning to other situation image sets corresponding to potential future locations of the device.