Haversine Distance

Calculate distance between two GPS coordinates.

Code

General
const R = 6371;
const toRad = d => d * Math.PI / 180;
const dLat = toRad(lat2 - lat1), dLon = toRad(lon2 - lon1);
const a = Math.sin(dLat/2)**2 + Math.cos(toRad(lat1)) * Math.cos(toRad(lat2)) * Math.sin(dLon/2)**2;
return Math.round(R * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)) * 100) / 100;

Parameters

Latitude 1 (degrees)

Longitude 1 (degrees)

Latitude 2 (degrees)

Longitude 2 (degrees)

Browser·fetch() may be limited by CORS

More JavaScript Snippets