По-моему, гораздо лучше использовать отношение расстояния к расчетному времени. Тогда не будет возможна ситуация, при которой один маршрут занимает, скажем, 10 минут, другой 12, но при этом первый окажется длиннее, например, на 10 км, и СГ предложит 1-й маршрут, вместо второго. Как вариант, можно было бы вынести в настройки пользователя, как он хочет оптимизировать маршруты.