When to use live in or live at or live on?

Most English people live in England. Jack lives at 93, Main Street. The quotation "Not by bread alone" means that you can live on bread, but there are far more important aspects to living a good life.