2012-04-17 4 views
0

У меня есть вопрос относительно конкретного алгоритма, можете ли вы, пожалуйста, помочь мне понять следующий код, я хочу его реализовать, однако я хочу понять код перед реализацией, надеюсь, вы, ребята, понимаете, что Я имею в виду.Радиус Google Maps вокруг точки

(3959 * acos(cos(radians(-11232)) * cos(radians(21223)) * cos(radians(21223) - radians(23321)) + sin(radians(-22321)) * sin(radians(23321)))) 

Я понимаю, что он ищет радиус, но как он работает? Хорошая деталь была бы признательна возможной для небольшой математической формулы.

Спасибо заранее.

+0

Вы действительно имеете в виду эти цифры? 21223 и т. Д. Являются углами. –

+0

Нет. Я имею в виду весь алгоритм (3959 * acos (cos (радианы (-11232)) * cos (радианы (21223)) * cos (радианы (21223) - радианы (23321)) + sin (радианы (-22321)) * sin (radians (23321)))) – user1338698

ответ

1

Эта формула предназначена для расчета расстояния между двумя точками на сфере.

Здесь вы можете прочитать объяснение: http://en.wikipedia.org/wiki/Great-circle_distance.

11232 и 21223 - координаты на сфере (хотя они выглядят немного странно для меня), 3959 - радиус сферы.

+0

Спасибо, однако можете ли вы, пожалуйста, дать мне дополнительную информацию или любую другую ссылку, чтобы дать мне больше информации о формуле. cheers – user1338698

+0

Я думаю, что документации по Википедии должно быть достаточно. Если вам нужно больше математических объяснений об этом, вы можете опубликовать этот вопрос на math.stackexchange.com. – Patrick

Смежные вопросы