天津上海多少公里?

从地图上看,上海到天津的直线距离大约120公里左右 ,也就是说坐火车大概一个小时就能到达。但实际上因为两座城市中间隔着河北和山东,所以真正走高速公路的话需要开到济南或者徐州再转向北才能到达天津。为什么直线距离很短,坐车却要花费不少时间呢?