1. A method for providing directions to a destination, comprising: identifying a starting point and a destination; defining a route from the starting point to the destination, wherein the route comprises at least two steps, each step comprising an instruction and a reference; identifying a point of interest having a minimal visibility in the vicinity of a step; and using the identified point of interest as the reference for the step.