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

From OnnoWiki
Jump to navigation Jump to search
Line 13: Line 13:
  
  
==Arah Kiblat==
 
 
PI = Math.PI;
 
phiK = 21.4*PI/180.0;
 
lambdaK = 39.8*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
 
  
 
==Menghitung Arah==
 
==Menghitung Arah==
Line 38: Line 27:
  
  
 +
==Arah Kiblat==
 +
 +
PI = Math.PI;
 +
phiK = 21.4*PI/180.0;
 +
lambdaK = 39.8*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==
 
==Referensi==

Revision as of 20:36, 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 = Math.PI;
phiK = 21.4*PI/180.0;
lambdaK = 39.8*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