Пользователь задает отправной и конечный пункт соответствующими маркерами на карте или вводом адреса вручную.
После указания пунктов масштаб активной области на карте увеличивается и прорисовывается маршрут.
В расчетах используется Google Maps API.
https://freelance.ru/projects/395026
https://freelance.ru/ws/84074