В приведенном выше случае MySql просто применяет теорему Пифагора: c2 = a ^ 2 + b ^ 2. В этом конкретном случае SQRT ((42.245647 - 42.260223) ^ 2 + (-71.802521 ^ 2 - -71.800010) ^ 2) = 0,014790703.
На самом деле есть две проблемы с использованием функции расстояния MySql для расстояния с координатами на сфере. (1) MySql рассчитывает расстояние на плоскости, а не на сфере. (2) Результат возвращается в форме градусов, а не миль. Чтобы получить истинное сферическое расстояние в милях, километрах, футах и т. Д., Вам необходимо преобразовать свои широты и долготы в единицы, которые вы хотите измерить, определив радиус от линии, проходящей через центр земли, для широты Вы измеряете.
Чтобы получить истинную меру довольно сложно, многие люди и компании сделали из этого карьеру.