Rome2Rio foi projetado para fazer exatamente isso. Abrange vôos (até mesmo transportadoras de baixo custo), muitos trens e ônibus (tanto de trânsito local quanto de ônibus de longa distância), até mesmo alguns ferries e é capaz de combiná-los.
Cereja no topo do bolo é a capacidade de incluir “dirigir” (táxi / carro particular) para chegar à estação de trem ou ao aeroporto mais próximo, enquanto os buscadores de trem ou de vôo tentam conectar estações / aeroportos e não cidades em sua vizinhança. Então você pode realmente digitar o nome de duas pequenas aldeias e deixar que ele faça sua mágica.
Tanto quanto eu posso dizer, ele se esforça para incluir pelo menos uma solução baseada em barramento e uma baseada em trem para qualquer solicitação, juntamente com várias opções de voo e trânsito associado para chegar aos aeroportos.
Uma limitação é que, como ela cobre muito, é difícil saber exatamente o quanto ela é abrangente ou como escolhe entre várias soluções possíveis. O design também enfatiza a simplicidade em relação à personalização, então, comparado a um típico mecanismo de pesquisa de voos, você não tem muitas opções.