1
0
Fork 0

Fix great circle formula in gpsnav

master
marko 2020-08-25 10:37:08 -04:00
parent 64ce7eeccf
commit 6fbed62f6f
1 changed files with 2 additions and 3 deletions

View File

@ -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;