UNPKG

adhan-extended

Version:

High precision Islamic prayer time library (extended)

23 lines (17 loc) 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = qibla; var _Coordinates = _interopRequireDefault(require("./Coordinates")); var _MathUtils = require("./MathUtils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function qibla(coordinates) { var makkah = new _Coordinates["default"](21.4225241, 39.8261818); // Equation from "Spherical Trigonometry For the use of colleges and schools" page 50 var term1 = Math.sin((0, _MathUtils.degreesToRadians)(makkah.longitude) - (0, _MathUtils.degreesToRadians)(coordinates.longitude)); var term2 = Math.cos((0, _MathUtils.degreesToRadians)(coordinates.latitude)) * Math.tan((0, _MathUtils.degreesToRadians)(makkah.latitude)); var term3 = Math.sin((0, _MathUtils.degreesToRadians)(coordinates.latitude)) * Math.cos((0, _MathUtils.degreesToRadians)(makkah.longitude) - (0, _MathUtils.degreesToRadians)(coordinates.longitude)); var angle = Math.atan2(term1, term2 - term3); return (0, _MathUtils.unwindAngle)((0, _MathUtils.radiansToDegrees)(angle)); } //# sourceMappingURL=Qibla.js.map