'I have the best house "on' the avenue' is the way to say this in English not 'of the avenue'.
Agreed.
' in ' is right in English, here