UNPKG

@codewithvincent/react-native-gps-filter

Version:

Kalman-based adaptive GPS filter for React Native.

17 lines (16 loc) 650 B
"use strict"; 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; }