Difference between revisions of "AppInventor: Menghitung Jarak dan Arah dari GPS"

From OnnoWiki
Jump to navigation Jump to search
Line 29: Line 29:
 
==Arah Kiblat==
 
==Arah Kiblat==
  
  PI = Math.PI;
+
  PI = 3.1415926535;
 
  phiK = 21.422507*PI/180.0;
 
  phiK = 21.422507*PI/180.0;
 
  lambdaK = 39.826329*PI/180.0;
 
  lambdaK = 39.826329*PI/180.0;

Revision as of 20:40, 10 October 2015

Sumber: https://sites.google.com/site/appinventor/distance-based-on-lat-long

Menghitung Jarak

Jarak:

distance = sqrt(x^2 + y^2)

Dimana:

x = 69.1 * (lat2 - lat1)
y = 69.1 * (lon2 - lon1) * cos(lat1/57.3)


Menghitung Arah

Arah:

β = atan2(X,Y),

Dimana

X = cos θb * sin ∆L
Y = cos θa * sin θb – sin θa * cos θb * cos ∆L


Arah Kiblat

PI = 3.1415926535;
phiK = 21.422507*PI/180.0;
lambdaK = 39.826329*PI/180.0;
phi = lat*PI/180.0;
lambda = lon*PI/180.0;
psi = 180.0/PI*Math.atan2(Math.sin(lambdaK-lambda), Math.cos(phi)*Math.tan(phiK)-Math.sin(phi)*Math.cos(lambdaK-lambda));
return Math.round(psi);

Ref: http://www.islamicsoftware.org/qibla/qibla.html

Referensi