Why? I have a 137KB *.osm file (do not use anywhere yet, just downloaded to look at it). Is routing that difficult?
One possible approach: take current coordinates; take coordinates of destination; generate vector of needed direction; find the closest node (not more than 5 minutes away from current coordinates); find the ways including this node; for each of the ways, take this one "current" node and take the next node after it and the previous before it; take the difference of GPS coordinates of current and next/previous node - you get two directions of the road; of these several directions, take the one which has the direction closest to needed. Thus, you can ask human to walk back if it seems that his destination is behind him. And no rerouting is needed because "route" is calculated incrementally. It's no better than walking by Sun and compass, but it requires no complex algorithms, and can be done at night without moon and stars. For a pedestrian it will not be that bad; at least, it will not be a bee-line requiring to jump over fences. Not all foot-walks are shown on a map, so no complex algorithm could give an ideal result; and this simplistic algorithm would often lead to "blind alleys" which turn out to be non-blind at all.
Just like for map tiles! But I can give an algorithm (human-readable and machine-breaking. http://78.46.81.38/ 1. Find a Wikipedia article about this place (suburb/street). 2. Take GPS coordinates from article and put them into "To which country belongs this location?". 3. In small XML file find the tag which includes the name of the place, and take its ID. 4. Put the ID into "Download an entire city". You have the *.osm XML file with nodes, ways, relations, etc.
Gosmore requires Diablo dependencies. Routino website www.routino.org cannot be found. I don't have patience to solve these problems right now. Best luck to you! If you make ModRana use either of them, I will cheerfully attempt to test it.
Modrana shows me where I am immediately, but I can't find my way to starting a navigation session. For example, navigate from my house to my parents house. Google maps appear, I can see where I am, move around, zoom in out, but, where do I put in my destination address and hit "Navigate"? I tried using the "Route" option in the menu, just doesn't work. I set the start position to me my current position, inserted some letters in the destination, press route and nothing happens, no error too. Any ideas?