Also they usually charge you based on the distance actually travelled, not a predetermined price so they can afford to make detours.