Apparatus for calculating a route from a start location to a destination location, the route passing one or more attractors each representing a sightseeing attraction, the apparatus comprising: a digital database resource containing digital map information, the digital map information including a plurality of attractors; and a processing resource configured to: (a) determine an initial route from the start location to the destination location, the initial route having a route cost, and set the initial route as a current route; (b) determine for each attractor in a candidate set of the attractors, a relative attraction value that is dependent on a distance between the attractor and the current route; (c) determine (604,612) which attractor corresponds to a largest attraction value; and (d) modify the current route to include a deviation to the attractor determined at step (c); characterised in that step (d) comprises: determining a candidate modification of the current route to deviate to the attractor determined at step (c); determining whether the candidate modification if included in the current route would cause the route cost of the current route to exceed a cost limit; and selectively including the candidate modification in the current route only if the cost limit is not exceeded. a digital database resource containing digital map information, the digital map information including a plurality of attractors; and a processing resource configured to: (a) determine an initial route from the start location to the destination location, the initial route having a route cost, and set the initial route as a current route; (b) determine for each attractor in a candidate set of the attractors, a relative attraction value that is dependent on a distance between the attractor and the current route; (c) determine (604,612) which attractor corresponds to a largest attraction value; and (d) modify the current route to include a deviation to the attractor determined at step (c); (a) determine an initial route from the start location to the destination location, the initial route having a route cost, and set the initial route as a current route; (b) determine for each attractor in a candidate set of the attractors, a relative attraction value that is dependent on a distance between the attractor and the current route; (c) determine (604,612) which attractor corresponds to a largest attraction value; and (d) modify the current route to include a deviation to the attractor determined at step (c); characterised in that step (d) comprises: determining a candidate modification of the current route to deviate to the attractor determined at step (c); determining whether the candidate modification if included in the current route would cause the route cost of the current route to exceed a cost limit; and selectively including the candidate modification in the current route only if the cost limit is not exceeded. determining a candidate modification of the current route to deviate to the attractor determined at step (c); determining whether the candidate modification if included in the current route would cause the route cost of the current route to exceed a cost limit; and selectively including the candidate modification in the current route only if the cost limit is not exceeded.