1. A computer implemented method for landmark navigation, the method comprising: extracting information of a plurality of landmark candidates near a map route wherein near a map route is based on a pre-determined distance away from the map route; assigning a recognizability score to the plurality of landmark candidates; selecting a landmark among the plurality of landmark candidates based on the recognizability score; modifying the map route based on the selected landmark; providing a list of landmarks to a user based on the recognizability score; and presenting a modified map based on the user's selection.