Take a look at Garmin Basecamp and Rever. You can run Rever on your phone.