GPS receiveres are availlable for serial UART ports and shoot be able to be used with MSX serial interface. I programmed it on HP jornada windows CE2 back in 1999 or something in C, the GPS I used needed serial port on 9600 bps. Ofcourse u can use a cd-rom drive with map data.
I think reading out the GPS part is easy, showing your position on a map will also be easy (vector based map data). Calculating route algoritm could be ported from C but even though pc/linux nerds say C compiles to code as fast as assembly, we MSX hardcore assembler programmers know thats BS
