Вы столкнулись с разницей между тем, что видят ваши глаза, и тем, что реально оптимизирует алгоритм. Выше все уже верно определили главное - речь идёт о минимизации *времени*, а не расстояния - но есть практический момент, который стоит понимать: Google Карты постоянно пересчитывают маршрут в зависимости от того, когда вы будете на самом деле ехать.
Это не просто «трасса X имеет ограничение скорости 65 миль в час». Система знает, что в 15:00 во вторник та трасса встаёт в пробку возле выезда на центр города и замирает на 15 миль в час на протяжении 2 миль. Зато ваш более длинный живописный маршрут - может быть 8 миль вместо 6, но едет плавно на 50 миль в час на всём протяжении. Математика срабатывает: 8 миль на 50 миль в час быстрее, чем 6 миль, когда 2 из них ползут на 15 миль в час. Добавьте к этому паттерны светофоров на городских улицах, ограничения на повороты и геометрию дороги (крутые повороты замедляют), и вдруг маршрут, который выглядит «длиннее» на карте, становится действительно быстрее в реальных дорожных условиях.
Сложность в том, что это предсказание становится точнее, чем больше данных собирает Google, но оно всё равно может ошибиться - особенно если вы наехали на аварию прямо в процессе поездки или если с тех пор, как они обновили данные, паттерны трафика поменялись. Вот почему иногда вы засомневаетесь в приложении, а оно окажется прав, или почему иногда кажется, что оно отправило вас не туда. Алгоритм делает свой лучший прогноз на основе исторических данных, а не видит дорогу в реальном времени.