<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">From my experience you probably need:<br>
      <br>
      - Offline map: Mapsforge<br>
      <br>
      - Offline routing: GraphHopper<br>
      <br>
      - Turn by turn instructions: GH produces them, check its API<br>
      <br>
      - Voice navigation: Android has text-to-speech (provided it
      supports your language)<br>
      <br>
      - Live traffic cannot be entirely offline. You can check Peter's
      posts about that <a
href="https://karussell.wordpress.com/2015/03/18/integrate-your-traffic-data-into-route-planning/">here</a>
      and <a
href="https://karussell.wordpress.com/2015/04/08/visualize-and-handle-traffic-information-with-graphhopper-in-real-time-for-cologne-germany-koln/">here</a>.<br>
      <br>
    </div>
    <div class="moz-signature">-- <br>
      <font color="#000000">Emux</font><br>
      <a href="http://wiki.openstreetmap.org/wiki/Cruiser">Cruiser</a> -
      <a
href="http://wiki.openstreetmap.org/wiki/Atlas_%28navigation_application%29">Atlas</a></div>
  </body>
</html>