New Page
How Qibla Calculation & Compass Work
1. Qibla Direction Calculation
Library Used
- adhan — JavaScript library for Islamic calculations
How It Works
const coordinates = new Coordinates(latitude, longitude);
const qiblaAngle = Qibla(coordinates); // Returns angle in degrees (0-360)
2. Device Heading (Compass)
Library Used
How It Works
Location.watchHeadingAsync((heading) => {
const headingValue = heading.trueHeading > 0
? heading.trueHeading // True North (GPS-based)
: heading.magHeading; // Magnetic North (compass-based)
setDeviceHeading(headingValue); // 0-360 degrees
});
3. Compass Rotation Formula
targetRotation = -deviceHeading
Why negative?