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