1、意思不同。onthestreet意思是在马路边,指在这条街的路面上;inthestreet意思是在马路上,是指在这条街的区域范围内。2、语法不同。onthestreet用在句尾作主语补足语;inthestreet用在句尾作宾语补足语。3、语境不同。onthestreet多用于约定好的情况;inthestreet多表示偶然发生,具有突然性。