A method for navigation includes storing map data on a server, the map
data including vector information delineating roads in a map. A portion
of the vector information corresponding to an area in which a user of a
mobile client device is traveling is downloaded from the server to the
client device. Approximate position coordinates of the user are found
using a location providing device associated with the client device and
are corrected in the client device, using the downloaded vector
information, so as to determine a location of the user on one of the
roads in the map. A navigation aid is provided to the user of the client
device based on the determined location.