In some English-speaking countries, one would never say 'I live on the long avenue'. Instead one would say 'I Iive in the long avenue'. I hope it's accepted (I haven't tried it for fear of being 'incorrect').
It can be frustrating, can't it?I reckon both 'live on' or 'live on' should be accepted, whether it's street, road, avenue, boulevard or whatever. Either one or the other sounds better in different contexts (also depending on English-speaking country).