Насколько я знаю во всех таксо-приложениях расстояние от водилы до клиента измеряется именно по прямой. Очень интересно когда клиент стоит на набережной и ему назначают водилу, который курит на другом берегу, да до него метров 300-400, но по дорогам он проедет километров 15-20. Более точный метод расчета - нейросети, например алгоритмы яндекса по построению маршрутов.
Но, суть вопроса чуть в другом. Таксометр. Несколько секунд это сколько?? Например секунд за 5-10 водила не успеет очень далеко уехать, пусть он за эти пять секунд трижды повернул, расстояние особо не изменится, и показания таксометра можно считать достоверными.
Вероятно, нет другого выхода, как только считать расстояние по прямой, НО чем чаще интервал позиционирования, тем точнее будет пройденное расстояние.