Also Google maps offers a good one thats free (you do pay for the WAP costs).
See post:
http://www.3phonestuff.com/phpbb3/in...ic,3137.0.html
As for your camera problem, have you dropped it? Usually down to a little plastic clip in the back that get broken & doesn't engage the camera when you slide. If its still under warranty exchange it, shouldn't cost you anything.