рассчитывается время поездки от одного пункта до другого (используются Яндекс.карты для определения расстояния и делится на скорость заданную) есть сетка тарифов. есть минимальная цена допустим если время поездки меньше 20 минут, то цена одна. если больше 20 минут то за каждую дополнительную минуту плюс столько-то рублей.
С вас время исполнения проекта.
Сайт-ориентир: