Advertisement
lavrent

haversine

Jul 10th, 2022
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function haversine(lat1, lon1, lat2, lon2) {
  2.     // returns distance in meters between 2 points
  3.     const p = 0.017453292519943295;    // Math.PI / 180
  4.     const c = Math.cos;
  5.     const a = 0.5 - c((lat2 - lat1) * p) / 2 +
  6.         c(lat1 * p) * c(lat2 * p) *
  7.         (1 - c((lon2 - lon1) * p)) / 2;
  8.     return 12742 * 1000 * Math.asin(Math.sqrt(a)); // 2 * R; R = 6371 km
  9. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement