I think both sentences would have pretty much the same meaning with either words, but there are subtle differences.
"At" is a general area. "I am at school." "Come home at 7."
"On" is "on top of". "Sit on the chair." "Walk on the grass."
But in this instance, I think you could use either and still have the same meaning.