forked from FOSS/BangleApps
Fix great circle formula in gpsnav
parent
64ce7eeccf
commit
6fbed62f6f
|
@ -93,9 +93,8 @@ function bearing(a,b){
|
||||||
}
|
}
|
||||||
|
|
||||||
function distance(a,b){
|
function distance(a,b){
|
||||||
var x = radians(a.lon-b.lon) * Math.cos(radians((a.lat+b.lat)/2));
|
var dsigma = Math.acos(Math.sin(radians(a.lat))*Math.sin(radians(b.lat))+Math.cos(radians(a.lat))*Math.cos(radians(b.lat))*Math.cos(radians(a.lon-b.lon)));
|
||||||
var y = radians(b.lat-a.lat);
|
return Math.round(dsigma*6371000);
|
||||||
return Math.round(Math.sqrt(x*x + y*y) * 6371000);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var selected = false;
|
var selected = false;
|
||||||
|
|
Loading…
Reference in New Issue