Dog eats everything he can

I have a black labrador, and as many people know, the labrador lives and dies by his next meal.  What I am looking for is help on how to train him not to eat everything.  I live in a city and as you can imagine having a dog that thinks every thing on the ground is food, can not only be frusterating, but also scary when he eats some disgusting things that one could find on the street.   Can anyone help let me know if there is a goog trainning method I can try?

1
Mapping: DefaultPageMap
Map Field: TopLeft
Ad Slot: PW1_RON_Top_Left
Size Mappings: Desktop Only
Mapping: DefaultPageMap
Map Field: TopRight
Ad Slot: PW1_RON_Top_Right
Size Mappings: Top_Right
Submit your own photos!
Dog Breeds Selector

Find your perfect match based on activity level, size, intelligence and more!

Mapping: DefaultPageMap
Map Field: BottomRight
Ad Slot: PW1_RON_Btm_Right
Size Mappings: Btm_Right