Расстояние, которое вы вычисляете, основано на Земле как сфере, что может быть полезно для сравнения приблизительных - коротких - расстояний. Для получения лучших результатов на больших расстояниях (например, воздушное путешествие) я бы порекомендовал библиотеке Geospatial Utility (например, GeoTools с открытым исходным кодом) принять во внимание такие вещи, как эллипсоидная природа формы Земли.
Многие решения Geo профессионального уровня используют WGS-84 в качестве модели, которую поддерживает GeoTools.
Помните - получение 100 десятичных знаков «точности» не считается, если ваши предположения неверны! ;)