In the United States, we say that someone lives *on* a street, whereas I've noticed that British people say *in*. For instance:

Bubba lives on Washington Street.
Colin lives in Cavendish Avenue.

I believe we both would use at in when a number is given. For instance:

Bubba lives at 16 Washington Street.
Colin lives at 7 Cavendish Avenue.

I don't think it matters if it's a road, avenue, street, circle, or lane--as far as I know, in America, we always live *on* a street. Does it vary in British English, or is it always *on*. Of it varies, what are the rules?