In English, the prepositions "opposite" and "in front of" have a subtle difference:
- opposite: in a position facing someone or something but with something between both (eg street, river, table)
- in front of: close to the front of something or someone
Therefore, one would usually say "I am opposite the building" if he/she is on the other side of the street and "I am in front of the building" if he/she is on the same side of the street.
I have learned that "di fronte a" means "opposite". Can it also mean "in front of"? For instance, would I use it if I am standing on the same side of the street of a building? Word Reference dictionary says so, but I would like to confirm it with native speakers.