Calculate distance between two gps location using javascript

By: Ryan Wong at

When you need to calculate the distance between 2 gps cordinates(latitude, longitude) you can use this function.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

function distanceGPS (lat1, lon1, lat2, lon2) {
var radlat1 = Math.PI * lat1 / 180;
var radlat2 = Math.PI * lat2 / 180;
var radlon1 = Math.PI * lon1 / 180;
var radlon2 = Math.PI * lon2 / 180;
var theta = lon1 - lon2;
var radtheta = Math.PI * theta / 180;
var dist = Math.sin(radlat1) * Math.sin(radlat2) +
Math.cos(radlat1) * Math.cos(radlat2) * Math.cos(radtheta);
dist = Math.acos(dist);
dist = dist * 180 / Math.PI;
dist = dist * 60 * 1.1515;
dist = dist * 1.609344;
return dist.toFixed(3);
}

There are many variation of this function on the internet but mine returns the answer in kilometers.

Next post I’ll show how to calculate the distance between GPS in the back end.

Hope this helps.