Today's wayfinding assistance systems provide route directions that are significantly different to those generated by humans, resulting in a gap between what users expect and what the system delivers. This dissertation contributes to closing this gap by presenting a process that adapts instructions to environmental characteristics and a route's properties, thereby implementing principles of human direction giving. The process generates an abstract, relational specification of route directions, which can, for example, be externalized verbally.