2
var R = 6371e3; // metres 
var φ1 = lat1.toRadians(); 
var φ2 = lat2.toRadians(); 
var Δφ = (lat2-lat1).toRadians();
 var Δλ = (lon2-lon1).toRadians(); 

var a = Math.sin(Δφ/2) * Math.sin(Δφ/2) + Math.cos(φ1) * Math.cos(φ2) * Math.sin(Δλ/2) * Math.sin(Δλ/2); 

var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 

var d = R * c;

Here in this code formula is used in JavaScript. But anyway, there is a and c used in the original formula as well. What do they mean?

Anton Tykhyy
  • 19,370
  • 5
  • 54
  • 56
Mukhammad Ali
  • 810
  • 7
  • 14

1 Answers1

3

In fact, c is the angular distance between two points (in radians), and a is the square of half the chord length between two points.

P. S. See here.

Stanislav Kralin
  • 11,070
  • 4
  • 35
  • 58