Есть несколько вариантов, по возрастанию точности и "правильности":
1) Длина отрезка с умножением на размерность 1 градуса в метрах, т.е. например 30 км на 17 градусов → sqrt((1.76Δlat)^2+(1.76Δlon)^2)
2) Как предыдущее, но разные масштабы по lon и lat.
3) Длина дуги на сфере.
4) Длина дуги на эллипсоиде.
5) Длина дуги на определённом эллипсоиде, наиболее точном для местности. Дистанция
Карнея (там есть ссылка на готовые библиотеки на разных языках) по эллипсоиду WGS84 даёт неплохую точность 1-2 метра.
6) Вычисление по геоиду или локальной карте. Тут ничего не могу сказать, т. к. это оверхед чуть более чем всегда.