两者的意思不同。
1、at the river 意为 “在河水里”。双语例句:Theywere standingattheriverspearingfish.他们站在河里叉鱼。
2、on the river意为“在河岸上”。 显然不是意为“在河水里”,因为“on”一般指在固定的表面上,水是液态的,那正确的解释应为“在河岸上”。双语例句:Wespentthedaymessing aroundontheriver.我们在河边闲逛了一整天。
in the river,是指人或物事在河里。 on the river,是指船在河面上。
两个短语的区别在于介词at和on上,at 指某个具体的位置,而on指在某处某物的上面。at the river是指在河边的意思,例如:Look at the river,It's all frozen.看看这条河,都结冰了。而on the river意思是在河上,例如:The moonlight gleanled on the river.月光在河面上闪烁。