1. A method for determining a location of a user, the method comprising: receiving a user input comprising a first landmark description of a first landmark visible to the user; comparing the first landmark description to a database of known landmarks; deriving, from the database of known landmarks, a first candidate landmark for the first landmark as a function of the first landmark description; calculating a first visibility region for the first candidate landmark; and determining the location of the user as a function of the first visibility region.