الملفات
qibla-finder/app.js
2026-08-05 10:33:35 +00:00

4 أسطر
629 B
JavaScript

const K={lat:21.4225,lng:39.8262};
function B(lat,lng){const d=(K.lng-lng)*Math.PI/180,lr=lat*Math.PI/180,kr=K.lat*Math.PI/180,y=Math.sin(d)*Math.cos(kr),x=Math.cos(lr)*Math.sin(kr)-Math.sin(lr)*Math.cos(kr)*Math.cos(d);return(Math.atan2(y,x)*180/Math.PI+360)%360}
document.getElementById('btn').addEventListener('click',()=>{navigator.geolocation.getCurrentPosition(p=>{const b=B(p.coords.latitude,p.coords.longitude);document.getElementById('b').textContent=b.toFixed(1)+'\u00b0';document.getElementById('n').style.transform='translate(-50%,-100%) rotate('+b+'deg)'},()=>{document.getElementById('b').textContent='Failed'})});