Determinarea precisă a orientării spre qibla în browserele web actuale este posibilă prin îmbinarea matematicii geodezice sferice cu fuziunea de senzori hardware. Vă prezentăm în continuare cei patru piloni științifici ai platformei.
1. Trigonometria sferică a ortodromiei (Formula atan2)
Sistemul calculează azimutul inițial de înaintare (Forward Azimuth) de la coordonatele curente ale utilizatorului (φ₁, λ₁) către coordonatele fixe ale Kaabei din Mecca (φ₂ = 21,4225° N, λ₂ = 39,8262° E). Notând diferența de longitudine cu Δλ = λ₂ − λ₁, ecuația trigonometrică pe sferă este:
Δλ = λ₂ − λ₁
y = sin(Δλ) · cos(φ₂)
x = cos(φ₁) · sin(φ₂) − sin(φ₁) · cos(φ₂) · cos(Δλ)
B = atan2(y, x)
Azimutul Qiblei (în grade față de Nordul Adevărat) = (B · 180 / π + 360°) mod 360°
Utilizarea funcției atan2(y, x) în JavaScript rezolvă fără erori semnele din toate cele patru cadrane și evită anomaliile de împărțire la zero specifice tangentei. Pentru o lectură cuprinzătoare, consultați ghidul nostru despre găsirea direcției qiblei fără aplicații.
2. Magnetometrul MEMS pe 3 axe și distorsiunile magnetice
În interiorul telefonului mobil operează un cip micro-electro-mecanic (MEMS) care măsoară densitatea fluxului magnetic în microtesla (µT) prin senzori Hall sau celule magnetorezistive. În mediul de zi cu zi, acesta este supus la două forme de perturbare:
- Distorsiune de fier dur (Hard-Iron): Câmpurile magnetice permanente generate de difuzorul intern, motorul de vibrație sau bateria telefonului, care translatează centrul sferei de măsurare cu un vector constant.
- Distorsiune de fier moale (Soft-Iron): Structurile din oțel și armăturile din beton din apropiere, care deformează liniile naturale ale câmpului magnetic terestru și transformă sfera de calibrare într-un elipsoid.
Mișcarea telefonului în formă de cifra 8 colectează puncte de eșantionare spațiale, permițând algoritmului să calculeze matricea de corecție și să revină la sfera de referință.
3. Fuziunea senzorilor și filtrul cuaternionic Madgwick
Simpla mișcare a mâinii sau înclinarea telefonului ar provoca fluctuații bruște dacă s-ar folosi doar magnetometrul. De aceea, browserul combină datele de la magnetometru, accelerometru și giroscop. Accelerometrul detectează direcția gravitației (1 g ≈ 9,81 m/s²), determină înclinările (Pitch și Roll) și proiectează vectorul magnetic pe planul orizontal.
Filtrul cuaternionic Madgwick procesează viteza unghiulară a giroscopului și stabilizează acul busolei, eliminând tremurul nedorit fără a suprasolicita bateria telefonului.
4. Declinația geomagnetică și modelul NOAA WMM-2026 pentru Nordul Adevărat
Polul Nord Magnetic nu coincide cu Polul Nord Geografic (True North). Unghiul format între acul magnetic și meridianul geografic se numește declinație magnetică. Din cauza dinamicii miezului de fier topit al Pământului, această valoare evoluează permanent.
Pe teritoriul României, declinația magnetică este cuprinsă între aproximativ +5,5° și +6,5° spre est. O busolă clasică necompensată ar indica o direcție eronată către Kaaba. Platforma noastră utilizează coeficienții modelului NOAA WMM-2026 pentru a alinia orientarea direct cu Nordul Adevărat. Pentru a vă calcula altitudinea, folosiți altimetrul nostru digital (Elevation Tool).