I have read that sweet potatoes will also improve vision.
They also make (I believe) a Centrum vitamin that aims for improving vision. As for wearing glasses, I am near-sighted, so I wear my glasses to see far. I've noticed that when I'm driving and wearing them, I can see just fine. But then when I take them off to go into a store, the difference is just terrible. It's almost as if the glasses were "spoiling" my eyes; making them a bit more lazy. I just noticed that yesterday when I was walking into Walmart. I guess your eyes don't have to try as hard when you are wearing glasses. So when you take them off, they need to re-adjust to trying to see as normally as possible again without them.