Класс дороги определяется «важностью», а возможность поворота - физическими характеристиками.
Для сервиса из вашего примера алгоритм мог бы быть примерно таким:
Длина < количество полос * минимальную ширину полосы и следующая дорога классом выше - значит это потенциальное место для разворота.
У следующей дороги 2 полосы - значит там могут развернуться человек-велосипед и легковое ТС, но не грузовики.
Остаётся одна неизвестная - пробки. Если их нет - нам повезло, если есть - стоим как на панораме выше.
А когда вы повышаете класс дороги в угоду ленивым навигаторам, вы просто добавляете ещё одну неизвестную. Повезло с видом ТС - поворачиваем, не повезло - едем до следующего перекрёстка...