Haversine Distance

Calculate distance between two GPS coordinates.

Code

General
echo "scale=10; r=6371; pi=3.14159265359; tr(d)=d*pi/180; dlat=tr($lat2-$lat1); dlon=tr($lon2-$lon1); a=s(dlat/2)^2+c(tr($lat1))*c(tr($lat2))*s(dlon/2)^2; scale=2; r*2*a(sqrt(a)/sqrt(1-a))" | bc -l

Parameters

Latitude 1 (degrees)

Longitude 1 (degrees)

Latitude 2 (degrees)

Longitude 2 (degrees)

Server

More Bash Snippets