Весь расчет реализован на JS в полеHTML.
Код JS взят из примеров Яндекса
https://tech.yandex.ru/maps/jsapi/doc/2.1/dg/concepts/router/about-docpage/
Как получить Токен - https://tech.yandex.ru/maps/jsapi/doc/2.1/quick-start/index-docpage/#get-api-key
Также рекомендуем ознакомиться с условиями использования API Яндекса
https://tech.yandex.ru/maps/jsapi/doc/2.1/terms/index-docpage/#index__conditions
Тестировалось на 8.3.15.1700, должно работать на всех с WebKit.
Открытый код.
p.s. в 8.3.16 появилась возможность перетаскивания карты.