Математика

Как рассчитывается направление Киблы

Каждое показание на этом сайте получается из одного геометрического расчёта: начального азимута большого круга от вашей позиции к Каабе. Без таблиц и догадок.

Что такое Кибла на самом деле

Кибла — это направление на Каабу в Мекке, чёрный куб с координатами 21,4225° с. ш., 39,8262° в. д. Для любого человека на Земле это просто азимут, которого нужно держаться, идя по идеально прямой линии (большому кругу) до Каабы.

Поскольку Земля — сфера, этот азимут не совпадает с линией на плоской карте, угол которой вы измеряете. Азимуты на плоских картах отклоняются, а азимуты большого круга — нет. Инструмент всегда считает версию большого круга — именно её богословы и штурманы называют Киблой.

Формула

Где φ — ваша широта, λ — долгота, а φQ / λQ — координаты Каабы:

Δλ = λQ − λ

θ = atan2(
      sin(Δλ) · cos(φQ),
      cos(φ) · sin(φQ) − sin(φ) · cos(φQ) · cos(Δλ)
    )

qibla = (θ mod 360°)

Результат измеряется по часовой стрелке от истинного севера: 0° — север, 90° — восток, 180° — юг. Расстояние вычисляется по формуле гаверсинуса на сфере радиусом 6 371 км — точность около половины процента относительно эллипсоида.

Примеры расчёта

Точные значения, которые этот сайт выдаёт для шести городов:

ГородКоординатыКиблаРасстояние
Лондон, Великобритания51,5074°, -0,1278°119,0°4 794 km
Нью-Йорк, США40,7128°, -74,0060°58,5°10 306 km
Стамбул, Турция41,0138°, 28,9497°151,6°2 407 km
Джакарта, Индонезия-6,2088°, 106,8456°295,2°7 920 km
Каир, Египет30,0444°, 31,2357°136,1°1 287 km
Сидней, Австралия-33,8688°, 151,2093°277,5°13 236 km

Проверьте свой город с помощью живого инструмента наглавной странице.

Истинный и магнитный север

Формула возвращает азимут относительно истинного севера. Магнитометр телефона ощущает магнитный север, который отличается на величину локального магнитного склонения — обычно на несколько градусов, иногда больше. Новые телефоны (и iPhone с разрешённым доступом к геопозиции) показывают курс, уже исправленный к истинному северу; многие устройства Android показывают магнитный курс.

  • Если показание отличается от других надёжных инструментов на несколько градусов, всё в порядке — это нормальное склонение.
  • Если разница огромная, датчик сбит: откалибруйте его по руководству восьмёркой и снимите магнитные чехлы, кольца-держатели или автомобильные крепления.
  • Стойте неподвижно во время измерения. Быстрое вращение телефона размывает показания магнитометра.

Почему числу можно доверять

Сервер не участвует. Азимут вычисляется в браузере из ваших координат и фиксированных координат Каабы — вы можете проверить это самостоятельно по формуле выше на бумаге и получить ту же десятую долю градуса. Единственная неопределённость всей системы — аппаратный компас вашего устройства.

Узнайте, как мало данных мы храним, вполитике конфиденциальности, или перейдите в разделрешение проблем, если показание кажется неверным.