|
Code:
Short link for Twitter:
HTML:
HTML view:
Copy Source | Copy HTML- function GCD1(lat1, lon1, lat2, lon2) {
- // Return Great Circle Distance between points calculation
- function radians(a) {
- var outNum =Math.PI*a/180;
- return outNum;
- }
- var R = 6372.795;
- var d1=Math.sin(radians(lat1))*Math.sin(radians(lat2))+Math.cos(radians(lat1))*Math.cos(radians(lat2))*Math.cos(radians(lon2)-radians(lon1));
- var d2=Math.cos(radians(lat2))*Math.sin(radians(lon2)-radians(lon1));
- var d3=Math.cos(radians(lat1))*Math.sin(radians(lat2))-Math.sin(radians(lat1))*Math.cos(radians(lat2))*Math.cos(radians(lon2)-radians(lon1));
- var len=R*Math.atan2(Math.sqrt(d2*d2+d3*d3),d1);
- return len;
- }​
|