@codewithvincent/react-native-gps-filter
Version:
Kalman-based adaptive GPS filter for React Native.
17 lines (16 loc) • 650 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deg2rad = deg2rad;
exports.getDistanceFromLatLonInMeters = getDistanceFromLatLonInMeters;
function deg2rad(deg) {
return deg * (Math.PI / 180);
}
function getDistanceFromLatLonInMeters(lat1, lon1, lat2, lon2) {
const R = 6371000; // Earth radius in meters
const dLat = deg2rad(lat2 - lat1);
const dLon = deg2rad(lon2 - lon1);
const a = Math.pow(Math.sin(dLat / 2), 2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.pow(Math.sin(dLon / 2), 2);
const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
return R * c;
}