Длинный is used with distances: "Построен самый длинный тоннель в мире."
Долгий is used with time intervals: "Несмотря на долгое ожидание, настроение у ребят было бодрое"

Often they could be used interchangeable, because the longer the way, the more time it will take:
Они выбрали долгий/длинный маршрут, так как он казался живописнее.