10

How to calculate the Qibla direction

Untuk menghitung arah kiblat dari suatu tempat dapat dilakukan dengan mendasarkan pada letak geografisnya ( garis lintang dan garis bujur ). Berikut rumusnya:

Qibla Algorithm

Keterangan :

Q = Arah Kiblat
BM = Garis Lintang Mekkah (Degrees) = 21.4233
LM = Garis Bujur Mekkah (Degrees) = 39.8233
B = Garis Lintang (Degrees)
L = Garis Bujur (Degrees)

Berikut contoh source code dalam delphi / pascal :

{ Lat = Garis
Lintang, Long = Garis Bujur }
function QiblaAngle(Lat,Long : Single) : Single;
const
MLONG = 39.823333;
MLAT = 21.42333;
var
x1,y1,y2 : Single;
begin
x1 := sin((-Long+MLONG)*Pi/180);
y1 := cos(Lat*Pi/180) * tan(MLAT*Pi/180);
y2 := sin(Lat*pi/180) *
cos((-Long+MLONG)*pi/180);
Result := ArcTan(x1/(y1-y2))*180/pi;
if Result < 0 then
Result := 360 + Result;

{ Sebelah barat atau timur Mekkah, batasnya adalah MLONG-180 }
if (Long < MLONG) and (Long > (MLONG-180)) then
if Result > 180 then
Result := Result – 180;
if Result > 360 then Result :=
Result – 360;
end;

 

Rumus diatas memberikan hasil / arah berdasarkan arah utara yang sebenarnya ( True North / Geographical North ), sementara aras jarum kompas menunjukkan arah Utara Magnetic / Magnetic North (MN). Oleh karena itu untuk menghitung arah sebenarnya (berdasarkan kompas), perlu mengurangi hasil perhitungan tadi
dengan nilai Magnetic Declination (MD) untuk lokasi yang bersangkutan. Magnetic Declination merupakan perbedaan antara dua arah utara ( Magnetic North dan True North). Untuk menghitung besarnya nilai MD dapat lihat di web berikut :

http://www.geolab.nrcan.gc.ca/geomag/apps/mdcal_e.php
http://www.ngdc.noaa.gov/seg/geomag/jsp/struts/calcDeclination

 

( Sumber : Dokumen dari flash prayer times 12.5 by Stemstein, www.flashkit.com )

ebta

10 Comments

  1. bagus juga, tapi tidak usah repot cari arah kiblat untuk menentukan arah sholat karena untuk sholat arah kiblat suatu hal dimudahkan.

  2. assmkm
    sebelumnya mohon maaf accesnya lamban jadi aya masuk kesini
    mas bagaimana memanggil aplikasi yang baik dan benar saya membuat 2aplikasi berbeda dalam satu folder salah satunya didalam folder lagi.
    procedure TPlayer.Hijaiyyah1Click(Sender: TObject);
    begin
    path:= ‘Data TajwidBagian1Hijaiyyah.exe’;
    if FileExists(path) then
    WinExec(PChar(path),SW_SHOWNORMAL)
    else
    ShowMessage(‘File ‘ + path + ‘ tidak ditemukan’);
    end;
    setelah dikompilasi pake ino setup path aplikasi yang dipanggil tidak ditemukan,maaf yah via email accesnya lambat tolong mas..!
    wass

  3. Saya bersyukur melihat saudara-saudaraku seiman yang selalu berbagi source-code untuk pembuatan software2 islami, seperti How to calculate the Qibla direction ini.

    Tapi ada hal yang perlu saya tanyakan terkait dengan penentuan arah kiblat yang ada shollu dan source code ini.
    Contoh Untuk daerah Balikpapan:
    Dalam kalkulasi arah kiblat diperoleh nilai: 292,182 derajat dari arah utara searah jarum jam, yang berarti sama dengan 360-292,182 = 67,818 derajat dari arah barat. Dan kalau dikurangi dengan “Magnetic Declination” untuk daerah Balikpapan dengan nilai 1.8 maka kemungkinan nilai derajat dari arah barat adalah 67,818-1.8 sehingga diperoleh 66.018. Tapi pada shollu nilai yang diperoleh 22.1824 dari arah barat.

    Yang perlu saya tanyakan adalah kalau memang nilai 22.1824 benar, darimana kita bisa memperoleh nilai tersebut?
    Thanks

  4. Sorry. Saya lupa yang dijadikan pangkal adalah arah barat yaitu 270 derajat. Jadi 270-(360-292,182) = 22.182

Comments are closed.