Where to start. I've had Garmins, TomToms, the works.
Best I've found is the Nokia HERE Windows Phone app, but now I'm Android it's kinda tricky.