function getDistance(pointA, pointB){
var r = 6371.0;
var pointA_data = pointA.split(',');
var pointB_data = pointB.split(',');
pointA_lat = parseFloat(pointA_data[0]) * Math.PI / 180.0;
pointA_lon = parseFloat(pointA_data[1]) * Math.PI / 180.0;
pointB_lat = parseFloat(pointB_data[0]) * Math.PI / 180.0;
pointB_lon = parseFloat(pointB_data[1]) * Math.PI / 180.0;
diff_lat = pointB_lat - pointA_lat;
diff_lon = pointB_lon - pointA_lon;
var a = Math.sin(diff_lat / 2) * Math.sin(diff_lat / 2) +
Math.cos(pointA_lat) * Math.cos(pointB_lat) *
Math.sin(diff_lon / 2) * Math.sin(diff_lon / 2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
return Math.round(r * c * 1000);
}
// Testing
console.log(getDistance('-8.288642,-35.031128', '-8.288300,-35.029371'));
Calculando distância entre dois pontos geograficos com Javascript
Funçãozinha em javascript para retornar a distância, em metros, de dois pontos geografico.