This Function shall be capable of providing the following facilities:<br/><br/>(1) The ability to enable the Vehicle to determine its position.<br/>(2) The ability to determine the Vehicle position with the accuracy required by other functionality to provide their specific services to the Vehicle but as a minimum shall enable the Vehicle to determine its position relative to lanes in the road carriageway.<br/>(3) The ability to use data from the Location Data Source, In-vehicle system and its own sensors to determine a "dead reckoning" position and for generally improving positioning accuracy and reliability.<br/>(4) The ability to use map data to provide "map matching" so that the actual identity of the part of the road network in which the Vehicle is currently positioned can be determined.<br/>(5) The ability to provide updated position information to other functionality as soon as a change occurs.<br/>
(a) continuously monitor for the receipt of all the input data flows;<br/>(b) whenever any of the input data flows changes, determine the new Host Vehicle position using the vehicle location for road information data flow;<br/>(c) if the data in (b) is not available, use the data from the location from other vehicle and other vehicle relative position data flows to determine the location of the Host Vehicle;<br/>(d) if no data is available in (b) or (c) use the contents of the dead reckoning data flow to determine the location of the Host Vehicle;<br/>(e) use the data flow from the geographic information provider plus the results of (b), or (c) or (d) to determine the location of the Host Vehicle within the road network, i.e. the identity of the road segment;<br/>(f) when (b) to (e) are complete, send each of the output data flows to their respective functions.<br/>