前置詞クイズ

某所で仕入れてきたネタです。

1.次の2つの文を、シチュエーションを明確に補足して、訳してみてください。
(a) John is in the supermarket.
(b) John is at the supermarket.


2.次の2つの文について、(a)は訳してください。また、(b)の文が成立し得る場面をあげて説明してください。
(a) The cafe is on the highway.
(b) The cafe is at the highway.


以下すこしネタバレ(ヒント)




atが、1点を表すということに注目すればよいようです。
1.の場合、
inが、(地上にしっかりと根づいている大きな)建物たるスーパーマーケット<の中>、というイメージであるのに対して、
atは、地図上の1点たるスーパーマーケット、
ととらえればいいです。

2.のまず、onについては、1点で接しているというコアイメージから、道路などについて用いられる場合は、道路沿いに存在することを意味しますよね。問題は(b)のatです。これはあるシチュエーションにおいて成り立つ言い方なんだそうです。
ハイウェイ(のところ)というのが地図上で1点となるようなシチュエーション。はて?