"on" é usado pra superfícies tipo "that was on the wall"
e por fim "at" é usado pra locais específicos tipo "The football game is at the stadium"
(isso é pra tipo lugares e objetos mas você pode ver mais aq
https://englishlive.ef.com/pt-br/blog/preposicoes-em-ingles-in-on-at/ )