Разница между предлогами on, in и at в контексте различных видов транспорта заключается в том, как они обозначают положение внутри транспортного средства. 1
Предлог on используется с названиями более крупного транспорта, в котором можно встать в полный рост и походить. 1 Например: on a bus — в автобусе, on a train — в поезде, on a plane — в самолёте. 1 Также предлог on употребляется с теми видами транспорта, на которых человек сидит верхом (велосипеды, мотоциклы, животные). 3
Предлог in используется для транспорта меньшего размера, в который можно только садиться. 1 Например: in a car — в машине, in a taxi — в такси, in a helicopter — в вертолёте. 1
Предлог at не употребляется применительно к транспорту. 5
Таким образом, on используется, когда речь идёт о нахождении внутри транспортного средства, где можно двигаться, а in — когда речь идёт о нахождении внутри транспортного средства, где можно только сидеть. 12