If you have an Android phone there is CoPilot. It costs about £15 but the advantage over google maps is that the maps are downloaded to your SD card so not reliant on a data connection. I've used it...