Когда я вычисляю расстояние между двумя точками, как если бы они находились на стандартной декартовой плоскости, я получаю расстояние 29,9, которое действительно близко к результату инструмента:
Расстояние между этими двумя точками составляет 29,900202340452488
Во-первых, использование декартового калькулятора расстояний на сферическом объекте не даст хороших результатов. :) (Оставляя в стороне, что Земля не сферическая, но она тоже не плоская.)
НО , давайте на секунду предположим, что использование декартового расстояния "достаточно хорошо", результаты здесь измеряются в любых единицах измерения, которые мы вводим. И зная, что 1 градус равен примерно 111 км , мы быстро догадываемся, что расстояние между Боулдером и Филадельфией составляет примерно 3318.9 km
. Учитывая, что направление движения Google между ними примерно равно 2841 km
, вы сразу можете понять, почему применение декартовых алгоритмов расстояния не будет работать на сфере, и почему вам нужно использовать формулу haversine .