I should look into this https://github.com/navit-gps/navit