Att beräkna den exakta bäringen till Mecka innebär att lösa ett klassiskt geodetiskt randvärdesproblem. Nedan redovisas den matematiska härledningen för initialkursen på en sfär, halvledarsensorernas fysikaliska mätprinciper samt korrigeringen för det föränderliga jordmagnetiska fältet under skandinaviska förhållanden.
1. Storcirkelformeln (Great-Circle atan2) för bäring till Kaba
Låt användarens aktuella geografiska latitud betecknas med φ₁ och longitud med λ₁. Kabas fastställda geodetiska position är φ₂ = 21,4225° N (0,373899 radianer) och λ₂ = 39,8262° Ö (0,695098 radianer). Longitudskillnaden definieras som Δλ = λ₂ − λ₁. Den initiala bäringsvinkeln B i förhållande till den geografiska meridianen beräknas genom följande sfäriska trigonometri:
Δλ = λ₂ − λ₁
y = sin(Δλ) · cos(φ₂)
x = cos(φ₁) · sin(φ₂) − sin(φ₁) · cos(φ₂) · cos(Δλ)
B = atan2(y, x)
Qibla (grader från sant norr) = (B · 180 / π + 360°) mod 360°
Formeln exekveras i webbläsarens skriptmotor på bråkdelen av en millisekund. Den fastställer den exakta vektorn längs jordens krökning. Till skillnad från projektioner på platta kartor förblir sfärisk trigonometri matematiskt konsekvent över godtyckliga globala avstånd. Ytterligare teoretiska bakgrunder och genomräknade exempel finns i vår fördjupande guide om Qibla-beräkning utan app.
2. 3-axlig MEMS-magnetometer och hård- respektive mjukjärnsstörningar
Moderna smarttelefoner innehåller treaxliga mikromekaniska sensorer (MEMS, Micro-Electro-Mechanical Systems). Dessa halvledarkretsar mäter lokal magnetisk flödestäthet uttryckt i mikrotesla (µT) med hjälp av Hall-effekten eller anisotrop magnetoresistans (AMR). Vid vardaglig användning påverkas mätningen av två distinkta fysiska störningstyper:
- Hårdjärnsstörningar (Hard-Iron): Uppstår från permanenta magnetiska fält inuti telefonen, exempelvis från högtalarelement, mikrofoner och ferritiska höljeskomponenter. Dessa tillför en statisk offsetvektor som förskjuter mätningarnas origo från nollpunkten.
- Mjukjärnsstörningar (Soft-Iron): Uppstår när yttre ferromagnetiska material i omgivningen, såsom armeringsjärn i betonggolv, vattenradiatorer eller metallramar, böjer och förvränger det naturliga jordmagnetiska fältet. Detta deformerar den ideala mätsfären till en utdragen ellipsoid.
När du rör mobilen i ett åttatalsmönster samlar sensorns mjukvara in datapunkter längs alla tre rymdaxlar (X, Y, Z). Genom en minsta-kvadrat-anpassning beräknas offsetvektorn bort och sensorsignalen korrigeras tillbaka till en ideal sfär.
3. Sensorfusion och Madgwicks kvaternionfilter
En ren magnetometermätning är känslig för handskakningar och mekaniska vibrationer. För att motverka detta tillämpar moderna webbläsare sensorfusion där data från magnetometern vägs samman med en treaxlig accelerometer och ett gyroskop. Accelerometern registrerar tyngdkraftens vektor (1 g ≈ 9,81 m/s²), varvid telefonens lutningsvinklar (roll och pitch) beräknas för att projicera magnetvektorn horisontellt.
Ett Madgwick-gradientfilter beräknar enhetens rumsliga orientering i kvaternionrymden istället för klassiska Euler-vinklar. Detta eliminerar risken för så kallat Gimbal Lock (axellåsning). Samtidigt filtreras högfrekvent mätbrus från magnetometern bort och gyroskopets drivning korrigeras fortlöpande, vilket ger en stabil kompassvisning utan onödigt darr.
4. Geomagnetisk deklination och NOAA WMM-2026 för sant norr
Den magnetiska nordpolen sammanfaller inte med jordens geografiska rotationsaxel utan rör sig ständigt med en hastighet av cirka 40 till 50 kilometer per år över Arktis. Vinkelskillnaden mellan magnetiska fältlinjer och den geografiska nollmeridianen kallas magnetisk deklination (missvisning). I Skandinavien är dessutom den magnetiska inklinationen hög (mellan 70° och 75°), vilket innebär att magnetfältets vertikala vektor är betydligt starkare än den horisontella komponenten som kompassen avläser.
I Sverige varierar den magnetiska deklinationen för närvarande mellan cirka +3,5° och +6,5° Öst beroende på latitud och longitud. En traditionell magnetkompass pekar mot magnetisk nord och visar därmed fel med flera grader gentemot den verkliga riktningen till Mecka. Vår applikation tillämpar de matematiska koefficienterna från NOAA World Magnetic Model (WMM-2026) och vrider automatiskt kompasskalan till geografiskt sant norr. För utförligare terrängdata och höjdprofiler kan du även använda vårt digitala höjdmätarverktyg.