You might want to try Waze or Skobbler (both free, as far as I know). Waze is based on a user-updated mapbase, so it can be patchy; Skobbler is based on OpenStreetMap, another user-updated - and more widely used - mapbase. Again, it might not cover your area well, but as the apps are free you...