Поскольку вы рассчитываете расстояние вождения, вашему приложению не нужно "как расстояние полета", так как это минимальное расстояние, но определенно не расстояние вождения.
У вас есть два варианта здесь. Сначала воспользуйтесь веб-службой (Google Directions API) и создайте собственное графическое представление.
Вы отключили первый вариант, поэтому вам нужно посмотреть на второй вариант. Второй вариант - создать график с точными шагами (шаг - это отдельный поворот в направлении маршрута) и создать огромную локальную базу данных графиков для запросов (возможно, используйте OLAP). Это потребует очень надежной базы данных, и я по-прежнему предлагаю использовать первый вариант, но у вас также открыт второй вариант.