Расстояние между двумя точками широты и долготы

Можно ли сравнивать расстояния классическим способом (расстояние между двумя точками: d = sqrt (pow (lat2-lat1, 2) + pow (lon2-lon1, 2)) ) с использованием широты и долготы, возвращенных из API Google, без преобразования в метры или sth? Мне это нужно просто для сравнения, чтобы найти ближайшую точку из серии точек к контрольной точке. Например:

Допустим, у нас есть две точки (широта, долгота): (40.2535425,22.88245345) и (40.2565795,22.8884539) и мы хотим найти ведьму, ближайшую к (40.2335425,22.83245345). Можно ли применить приведенный выше код для определения расстояний? Или нам нужно найти расстояние, позволяет сказать, что в метрах (используя формулу гаверсинуса или любой другой), первый для каждой точки от опорной точки, а затем сравнить значения?

Я задаю этот вопрос, потому что я не знаю, что именно являются значениями, возвращаемыми API Google как lat, lon! Я имею в виду, что это не градусы-мин-секунды?

Спасибо ...

6
задан Darren 3 May 2012 в 11:44
поделиться