Differences in distance calculated between javascript function and sql server STD distance
问题 DECLARE @orig geography = geography::Point(17, 78, 4326); Select @orig.STDistance(geography::Point(17.001, 78.00001, 4326))/1000 gives 110.674385214845 function calculateDistance(lat1, lon1, lat2, lon2, units) { var R = 6371; // Radius of the earth in km var dLat = deg2rad(lat2 - lat1); // deg2rad below var dLon = deg2rad(lon2 - lon1); var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.sin(dLon / 2) * Math.sin(dLon / 2); var c = 2 * Math