11. An apparatus, comprising: a storage device; and a processor coupled to the storage device, wherein the storage device stores a program for controlling the processor, and wherein the processor, being operative with the program, is configured to: receive positional information comprising a plurality of positional data elements, the plurality of positional data elements specifying corresponding longitudes and latitudes at corresponding ones of a plurality of times; process the received information to generate a routing graph, the routing graph comprising a plurality of nodes and one or more route links that connect the nodes, the one or more route links being associated with corresponding link information, the processor being further configured to: identify, from the received information, a first data element and a second data element, the time specified by the first data element being subsequent to the time specified by the second data element; select a first road corresponding to the longitude and latitude specified by the first data element, and a second road corresponding to the longitude and latitude specified by the second data element; determine that the first and second roads correspond to a common route link, based on at least a portion of the link information; and construct a portion of the routing graph that includes the common route link, when the first and second roads correspond to the common route link; and generate, based on the corresponding link information, textual directions for traversing a path representative of the routing graph.
11. An apparatus, comprising: a storage device; and a processor coupled to the storage device, wherein the storage device stores a program for controlling the processor, and wherein the processor, being operative with the program, is configured to: receive positional information comprising a plurality of positional data elements, the plurality of positional data elements specifying corresponding longitudes and latitudes at corresponding ones of a plurality of times; process the received information to generate a routing graph, the routing graph comprising a plurality of nodes and one or more route links that connect the nodes, the one or more route links being associated with corresponding link information, the processor being further configured to: identify, from the received information, a first data element and a second data element, the time specified by the first data element being subsequent to the time specified by the second data element; select a first road corresponding to the longitude and latitude specified by the first data element, and a second road corresponding to the longitude and latitude specified by the second data element; determine that the first and second roads correspond to a common route link, based on at least a portion of the link information; and construct a portion of the routing graph that includes the common route link, when the first and second roads correspond to the common route link; and generate, based on the corresponding link information, textual directions for traversing a path representative of the routing graph. 19. The apparatus of claim 11 , wherein the processor configured to process is further configured to: identify, from the received positional information, a plurality of first positional data elements and a first road corresponding positions associated with the plurality of first data elements; select a set of candidate roads that could intersect the first road along a travel direction of the first road; determining whether a shape of a candidate road of the selected set is proximate to a position associated with a second data element in the received positional information; and constructing a portion of the routing graph that includes route links associated with first road and the candidate road when the shape of the candidate road is proximate to the position associated with the second positional data element.