I'm using iPhone and have an app that is really amazing for on-road and off-road navigation - Spyglass. It?s crammed with all that necessary data like gps coordinates, current azimuth, altitude, speed, potential arrival time to your target and much more. It can read pre-downloaded maps later...